| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2019 Workiva --> |
<!-- r:18f4ac42-0e31-4290-955f-ac4109ebd475,g:4866c8f4-83d9-4882-926b-420b70c6dff2 --> |
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"> |
| <link:roleRef roleURI="http://www.faro.com/role/Coverpage" xlink:type="simple" xlink:href="faro-20190930.xsd#Coverpage"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/Coverpage" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="faro-20190930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c4409d60-bca5-41b0-bb98-ed8a097346b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:to="loc_us-gaap_LiabilitiesCurrent_c4409d60-bca5-41b0-bb98-ed8a097346b3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0a8821f3-deb5-4ce0-bcd7-70792aafcf08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0a8821f3-deb5-4ce0-bcd7-70792aafcf08" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_887d2752-a20e-4092-950d-3223d353cca3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_887d2752-a20e-4092-950d-3223d353cca3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_64bf37f9-e9db-4168-8ad9-f2973747f6ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_64bf37f9-e9db-4168-8ad9-f2973747f6ec" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d6935934-d3ae-4123-aef0-24866a5b4350" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d6935934-d3ae-4123-aef0-24866a5b4350" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_OperatingandFinanceLeaseLiabilityNoncurrent_cc3a18be-d1e0-40f4-9ebc-0a8ecf850ec7" xlink:href="faro-20190930.xsd#faro_OperatingandFinanceLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_a7f3c2a3-950b-4b2c-9086-d02243621a95" xlink:to="loc_faro_OperatingandFinanceLeaseLiabilityNoncurrent_cc3a18be-d1e0-40f4-9ebc-0a8ecf850ec7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9ed51ee8-f302-43ac-aeae-956c2b84037f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_efbb9148-1702-46f9-9bc2-4e5aa3144a1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_9ed51ee8-f302-43ac-aeae-956c2b84037f" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_efbb9148-1702-46f9-9bc2-4e5aa3144a1a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_477012e9-8fb6-40f8-a52f-9e6afce0416e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesGross"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_9ed51ee8-f302-43ac-aeae-956c2b84037f" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_477012e9-8fb6-40f8-a52f-9e6afce0416e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_73f16dda-f12a-4d8c-be73-63885ec67cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsGross"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_9ed51ee8-f302-43ac-aeae-956c2b84037f" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_73f16dda-f12a-4d8c-be73-63885ec67cf3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_94f057b5-a06f-491a-862a-ba447e5cb404" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_AssetsCurrent_94f057b5-a06f-491a-862a-ba447e5cb404" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4ef86d53-fbee-47b3-9493-27a4218110d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4ef86d53-fbee-47b3-9493-27a4218110d8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5252040d-394f-44bc-85cf-fa680720783d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_Goodwill_5252040d-394f-44bc-85cf-fa680720783d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b9a6e71d-f3dd-417f-ad23-ea75c7065051" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b9a6e71d-f3dd-417f-ad23-ea75c7065051" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_ServiceAndSalesDemonstrationInventoryNet_6db8663f-4b8f-4aa5-902d-f740c4e49ecb" xlink:href="faro-20190930.xsd#faro_ServiceAndSalesDemonstrationInventoryNet"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_faro_ServiceAndSalesDemonstrationInventoryNet_6db8663f-4b8f-4aa5-902d-f740c4e49ecb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_454c2b83-a1c8-4db3-a0f5-077d4d6aa018" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_454c2b83-a1c8-4db3-a0f5-077d4d6aa018" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0b52679c-e304-491f-bb12-c41c3c037c92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_0b52679c-e304-491f-bb12-c41c3c037c92" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_68b20199-21aa-45f2-83bf-eb93d6b88c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_222c34ad-5057-4979-ad00-92c0fbe1a5f1" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_68b20199-21aa-45f2-83bf-eb93d6b88c1b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6b14a20b-75c9-4a2d-a32b-8b6a5f0b2f11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0e624f28-6807-456d-982e-63cc32813735" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b14a20b-75c9-4a2d-a32b-8b6a5f0b2f11" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0e624f28-6807-456d-982e-63cc32813735" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_5acb0ccc-672e-4582-bb02-a5eedf9c961f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermInvestments"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b14a20b-75c9-4a2d-a32b-8b6a5f0b2f11" xlink:to="loc_us-gaap_ShortTermInvestments_5acb0ccc-672e-4582-bb02-a5eedf9c961f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_abaf6eed-cd81-4c11-8b8c-74081cf7b541" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b14a20b-75c9-4a2d-a32b-8b6a5f0b2f11" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_abaf6eed-cd81-4c11-8b8c-74081cf7b541" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_8be5d2aa-4eec-44c6-8f63-0e993697ba8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b14a20b-75c9-4a2d-a32b-8b6a5f0b2f11" xlink:to="loc_us-gaap_InventoryNet_8be5d2aa-4eec-44c6-8f63-0e993697ba8d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c6dd9f5d-d9d8-4f0d-84cf-55e0b199cf3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_6b14a20b-75c9-4a2d-a32b-8b6a5f0b2f11" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c6dd9f5d-d9d8-4f0d-84cf-55e0b199cf3d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e864c78c-4c7d-4ad1-b121-4b32fcb4e695" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_4b194bf3-8461-4737-a5d6-7c167498529e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e864c78c-4c7d-4ad1-b121-4b32fcb4e695" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_4b194bf3-8461-4737-a5d6-7c167498529e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cd9489d9-baef-4637-97cb-44c9c106fd91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e864c78c-4c7d-4ad1-b121-4b32fcb4e695" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_cd9489d9-baef-4637-97cb-44c9c106fd91" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0c60b444-dbf1-4c50-8f4a-d29f077a79f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_35d204ee-2682-483c-a501-af2dcfbfbd38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_0c60b444-dbf1-4c50-8f4a-d29f077a79f8" xlink:to="loc_us-gaap_CommonStockValue_35d204ee-2682-483c-a501-af2dcfbfbd38" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b2a020bb-7440-466d-82d0-8be2729d941d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_0c60b444-dbf1-4c50-8f4a-d29f077a79f8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b2a020bb-7440-466d-82d0-8be2729d941d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_88e1852b-628b-4706-8445-668e999c6c7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_0c60b444-dbf1-4c50-8f4a-d29f077a79f8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_88e1852b-628b-4706-8445-668e999c6c7e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_aabedf4a-1af5-4cd2-ae04-8155c63e67b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_0c60b444-dbf1-4c50-8f4a-d29f077a79f8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_aabedf4a-1af5-4cd2-ae04-8155c63e67b2" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_29fa94b6-2cd5-43a7-a9a9-a011a9689076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_0c60b444-dbf1-4c50-8f4a-d29f077a79f8" xlink:to="loc_us-gaap_TreasuryStockValue_29fa94b6-2cd5-43a7-a9a9-a011a9689076" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_81ec47eb-98f9-4c93-b2fb-3b7323656a3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_466f69bd-4f94-4548-b5b4-ec820d2c3f18" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_81ec47eb-98f9-4c93-b2fb-3b7323656a3d" xlink:to="loc_us-gaap_Liabilities_466f69bd-4f94-4548-b5b4-ec820d2c3f18" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_b59b5b05-f5b9-41b0-a6f5-9f6baad18777" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_81ec47eb-98f9-4c93-b2fb-3b7323656a3d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_b59b5b05-f5b9-41b0-a6f5-9f6baad18777" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_edb5a97a-8a1a-4675-83bb-3c1367de30c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_81ec47eb-98f9-4c93-b2fb-3b7323656a3d" xlink:to="loc_us-gaap_StockholdersEquity_edb5a97a-8a1a-4675-83bb-3c1367de30c8" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="faro-20190930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="faro-20190930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f7f8b6c8-bfd0-4f23-8eba-67e7445e1462" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f8506fa2-5b6e-49b2-9e1b-df38bb03161f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f7f8b6c8-bfd0-4f23-8eba-67e7445e1462" xlink:to="loc_us-gaap_GrossProfit_f8506fa2-5b6e-49b2-9e1b-df38bb03161f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_38fd137b-de00-4fd5-b8bf-53696b814f91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f7f8b6c8-bfd0-4f23-8eba-67e7445e1462" xlink:to="loc_us-gaap_OperatingExpenses_38fd137b-de00-4fd5-b8bf-53696b814f91" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2503fb3e-3dff-45ea-ba3b-1f18cb9ea20b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_624bdfe6-dd15-42d3-8aff-68804d7cd9cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_2503fb3e-3dff-45ea-ba3b-1f18cb9ea20b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_624bdfe6-dd15-42d3-8aff-68804d7cd9cb" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f1ebb673-1aa7-49ba-b9c5-f5afec8787ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_2503fb3e-3dff-45ea-ba3b-1f18cb9ea20b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f1ebb673-1aa7-49ba-b9c5-f5afec8787ae" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_24e2ee53-31b3-4838-b4ff-fa8e0655d117" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f2260c59-0e8c-42b7-9a12-c67dda19ffa8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_24e2ee53-31b3-4838-b4ff-fa8e0655d117" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f2260c59-0e8c-42b7-9a12-c67dda19ffa8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c6a240fe-17f0-4bb6-9707-b158f17fde9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_24e2ee53-31b3-4838-b4ff-fa8e0655d117" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c6a240fe-17f0-4bb6-9707-b158f17fde9a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9f2c745d-c277-4db0-b160-1e021bf84c68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_24e2ee53-31b3-4838-b4ff-fa8e0655d117" xlink:to="loc_us-gaap_DepreciationAndAmortization_9f2c745d-c277-4db0-b160-1e021bf84c68" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_b27a02ad-d6f5-4044-b9b5-c9ba52c4a65d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_24e2ee53-31b3-4838-b4ff-fa8e0655d117" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_b27a02ad-d6f5-4044-b9b5-c9ba52c4a65d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6961b59e-b783-4657-9bea-a32fe91feda1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_387b4fa2-204e-4e13-957d-4407ef98a01f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6961b59e-b783-4657-9bea-a32fe91feda1" xlink:to="loc_us-gaap_OperatingIncomeLoss_387b4fa2-204e-4e13-957d-4407ef98a01f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_169128a4-e24b-463b-b708-2fed06a8e560" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6961b59e-b783-4657-9bea-a32fe91feda1" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_169128a4-e24b-463b-b708-2fed06a8e560" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_40ea5757-1115-483f-88fc-94dceb37efdc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6961b59e-b783-4657-9bea-a32fe91feda1" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_40ea5757-1115-483f-88fc-94dceb37efdc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9ec168d7-e6d0-4fba-a068-d030e54dffc6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7d4ec8be-b6cf-4ab1-af28-9e9b4521c0f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_9ec168d7-e6d0-4fba-a068-d030e54dffc6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7d4ec8be-b6cf-4ab1-af28-9e9b4521c0f7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1590b266-f789-417b-bd6a-192641d6f9dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_9ec168d7-e6d0-4fba-a068-d030e54dffc6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1590b266-f789-417b-bd6a-192641d6f9dc" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1" xlink:type="simple" xlink:href="faro-20190930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d177bd08-7216-4cfd-ab79-25a86075393d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ba1aa7cb-5900-40a1-927a-761ad435843d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d177bd08-7216-4cfd-ab79-25a86075393d" xlink:to="loc_us-gaap_GrossProfit_ba1aa7cb-5900-40a1-927a-761ad435843d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_418d2e21-1959-47ed-9c00-eead90b0ba22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d177bd08-7216-4cfd-ab79-25a86075393d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_418d2e21-1959-47ed-9c00-eead90b0ba22" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_8a175e77-fa4f-4b53-ac67-53ffba04b9d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d177bd08-7216-4cfd-ab79-25a86075393d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_8a175e77-fa4f-4b53-ac67-53ffba04b9d3" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_04ecdf33-7b6f-425e-92bb-04fe293c12f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d177bd08-7216-4cfd-ab79-25a86075393d" xlink:to="loc_us-gaap_DepreciationAndAmortization_04ecdf33-7b6f-425e-92bb-04fe293c12f6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_2007069c-fc87-4782-bab4-46a3c40fa58b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d177bd08-7216-4cfd-ab79-25a86075393d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_2007069c-fc87-4782-bab4-46a3c40fa58b" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="faro-20190930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_20c97949-ce9c-4899-a3c7-74b1420b07ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_973d93a7-39f0-4ea4-b52c-2b2e1977386d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_20c97949-ce9c-4899-a3c7-74b1420b07ed" xlink:to="loc_us-gaap_NetIncomeLoss_973d93a7-39f0-4ea4-b52c-2b2e1977386d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fb1d9e96-36c3-4941-8ff0-549830d78557" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_20c97949-ce9c-4899-a3c7-74b1420b07ed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fb1d9e96-36c3-4941-8ff0-549830d78557" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="faro-20190930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b71f3640-be63-4a19-9a82-16de388df4e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_dcf448b1-d21b-4c3e-846f-5d63fb1204b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b71f3640-be63-4a19-9a82-16de388df4e2" xlink:to="loc_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_dcf448b1-d21b-4c3e-846f-5d63fb1204b1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_65ccffc4-7f9e-4180-a854-7998d5fabec9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b71f3640-be63-4a19-9a82-16de388df4e2" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_65ccffc4-7f9e-4180-a854-7998d5fabec9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_ccd65bc2-565b-4135-9623-821f34992ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b71f3640-be63-4a19-9a82-16de388df4e2" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_ccd65bc2-565b-4135-9623-821f34992ea9" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_26736a2f-7bac-4efd-883d-be88c604f7a4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b71f3640-be63-4a19-9a82-16de388df4e2" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_26736a2f-7bac-4efd-883d-be88c604f7a4" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b929b80b-62f9-49f7-a20a-5f4c07ae8824" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b929b80b-62f9-49f7-a20a-5f4c07ae8824" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_4e3efe0e-13dd-48b7-a20b-f48210048477" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_4e3efe0e-13dd-48b7-a20b-f48210048477" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a8ed4c92-85c1-49a0-93b8-853705ae578a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/> |
| | <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a8ed4c92-85c1-49a0-93b8-853705ae578a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates_9db53523-71ef-415c-98d6-443cd3f076db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates"/> |
| | <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates_9db53523-71ef-415c-98d6-443cd3f076db" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_f1acee9f-c0d1-4d82-9f48-d1f940098d79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_f1acee9f-c0d1-4d82-9f48-d1f940098d79" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0222815d-bbeb-4a0c-ae67-dd184212e595" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0222815d-bbeb-4a0c-ae67-dd184212e595" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_LoanToAffiliate_0a39999f-1470-47a6-a689-0f5bd3adcf1a" xlink:href="faro-20190930.xsd#faro_LoanToAffiliate"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_331eee97-d489-43b0-b188-34fca9b8596d" xlink:to="loc_faro_LoanToAffiliate_0a39999f-1470-47a6-a689-0f5bd3adcf1a" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_e171e11b-6cd0-49d9-8dcd-85727375d822" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e0e8ca1d-82aa-422c-a5bf-842afafbb616" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_e171e11b-6cd0-49d9-8dcd-85727375d822" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e0e8ca1d-82aa-422c-a5bf-842afafbb616" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f37a4dfd-0f1b-44af-a86d-5482b5c0a93d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_e171e11b-6cd0-49d9-8dcd-85727375d822" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f37a4dfd-0f1b-44af-a86d-5482b5c0a93d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f17411ae-d488-46d0-b8cc-af5641d692b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_e171e11b-6cd0-49d9-8dcd-85727375d822" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f17411ae-d488-46d0-b8cc-af5641d692b6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a02b886c-3bec-423f-87c0-c9b16981883c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_e171e11b-6cd0-49d9-8dcd-85727375d822" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a02b886c-3bec-423f-87c0-c9b16981883c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f22d07d0-9047-45be-aace-313409ffeee5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_NetIncomeLoss_f22d07d0-9047-45be-aace-313409ffeee5" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_c3cc264b-07e3-43df-9259-a70be1147f67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_DepreciationAndAmortization_c3cc264b-07e3-43df-9259-a70be1147f67" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9f9865e4-d4cd-4eb2-a07c-11847582ec30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_ShareBasedCompensation_9f9865e4-d4cd-4eb2-a07c-11847582ec30" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_ProvisionRecoveriesforBadDebtsNet_58a24250-96b7-4e1a-883b-fc403237dc80" xlink:href="faro-20190930.xsd#faro_ProvisionRecoveriesforBadDebtsNet"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_faro_ProvisionRecoveriesforBadDebtsNet_58a24250-96b7-4e1a-883b-fc403237dc80" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_53c35e63-ef9e-4c95-b914-4fee896cc9ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets1"/> |
| | <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_53c35e63-ef9e-4c95-b914-4fee896cc9ca" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_6c26f3b4-bf74-4ea2-a6c7-356d262b1f22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWriteDown"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_InventoryWriteDown_6c26f3b4-bf74-4ea2-a6c7-356d262b1f22" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3ca1a450-56e5-440b-803b-5494491f4b87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/> |
| | <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3ca1a450-56e5-440b-803b-5494491f4b87" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_bb1e8d58-1848-43a7-936b-2ab21fede767" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment"/> |
| | <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_bb1e8d58-1848-43a7-936b-2ab21fede767" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3119e5d3-a9d5-48bc-88a1-6fb5e0d22028" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/> |
| | <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3119e5d3-a9d5-48bc-88a1-6fb5e0d22028" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e948907b-a750-4063-a124-3572b3b7ab02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/> |
| | <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e948907b-a750-4063-a124-3572b3b7ab02" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_4cc30219-7937-4aae-8af1-92812f7b8dee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/> |
| | <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_4cc30219-7937-4aae-8af1-92812f7b8dee" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities_3331152b-a9e8-4290-a4c6-701521d90ddc" xlink:href="faro-20190930.xsd#faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities"/> |
| | <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities_3331152b-a9e8-4290-a4c6-701521d90ddc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_08ef0dea-4a21-4356-859c-a06eea2c2d1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/> |
| | <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_08ef0dea-4a21-4356-859c-a06eea2c2d1e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_17e6200d-8695-40fe-aecb-ec546d496c8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/> |
| | <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d0b16612-6e64-412b-82a7-88d8a73c8624" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_17e6200d-8695-40fe-aecb-ec546d496c8a" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="simple" xlink:href="faro-20190930.xsd#CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="faro-20190930.xsd#DescriptionofBusiness"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/DescriptionofBusiness" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/DescriptionofBusinessTables" xlink:type="simple" xlink:href="faro-20190930.xsd#DescriptionofBusinessTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/DescriptionofBusinessTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/DescriptionofBusinessDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#DescriptionofBusinessDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/DescriptionofBusinessDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/PrinciplesofConsolidation" xlink:type="simple" xlink:href="faro-20190930.xsd#PrinciplesofConsolidation"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/PrinciplesofConsolidation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/PrinciplesofConsolidationPolicies" xlink:type="simple" xlink:href="faro-20190930.xsd#PrinciplesofConsolidationPolicies"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/PrinciplesofConsolidationPolicies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/BasisofPresentation" xlink:type="simple" xlink:href="faro-20190930.xsd#BasisofPresentation"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/BasisofPresentation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements" xlink:type="simple" xlink:href="faro-20190930.xsd#ImpactofRecentlyIssuedAccountingPronouncements"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#ImpactofRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/Revenues" xlink:type="simple" xlink:href="faro-20190930.xsd#Revenues"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/Revenues" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/RevenuesTables" xlink:type="simple" xlink:href="faro-20190930.xsd#RevenuesTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/RevenuesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#RevenuesDisaggregationofRevenueDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/RevenuesNarrativeDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#RevenuesNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/RevenuesNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensation"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensation" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensationTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensationTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensationAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensationScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensationScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensationScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/StockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#StockBasedCompensationExpenseDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/StockBasedCompensationExpenseDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/ShorttermInvestments" xlink:type="simple" xlink:href="faro-20190930.xsd#ShorttermInvestments"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/ShorttermInvestments" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#ShorttermInvestmentsNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/AccountsReceivable" xlink:type="simple" xlink:href="faro-20190930.xsd#AccountsReceivable"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccountsReceivable" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="faro-20190930.xsd#AccountsReceivableTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccountsReceivableTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#AccountsReceivableAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1536fd03-c88b-4de7-8804-8c8ac46c0c5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_088aadb5-5cc2-4851-815c-f36b3090f735" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableGross"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_1536fd03-c88b-4de7-8804-8c8ac46c0c5f" xlink:to="loc_us-gaap_AccountsReceivableGross_088aadb5-5cc2-4851-815c-f36b3090f735" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_530ee24f-3f89-4092-8169-3ac26ff8d2f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/> |
| | <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_1536fd03-c88b-4de7-8804-8c8ac46c0c5f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_530ee24f-3f89-4092-8169-3ac26ff8d2f7" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/Inventories" xlink:type="simple" xlink:href="faro-20190930.xsd#Inventories"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/Inventories" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/InventoriesTables" xlink:type="simple" xlink:href="faro-20190930.xsd#InventoriesTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/InventoriesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/InventoriesAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#InventoriesAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/InventoriesAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/InventoriesScheduleofInventoryDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#InventoriesScheduleofInventoryDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/InventoriesScheduleofInventoryDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e4f4e71f-b5f3-4b2d-9472-a06887bb9dea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_0a264ded-8f1a-4ab4-8d09-42ba1bbdb0bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e4f4e71f-b5f3-4b2d-9472-a06887bb9dea" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_0a264ded-8f1a-4ab4-8d09-42ba1bbdb0bc" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8a05339b-d77c-45f3-8ff0-60e145442dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_e4f4e71f-b5f3-4b2d-9472-a06887bb9dea" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8a05339b-d77c-45f3-8ff0-60e145442dbd" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/LossPerShare" xlink:type="simple" xlink:href="faro-20190930.xsd#LossPerShare"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LossPerShare" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/EarningsLossPerShareTables" xlink:type="simple" xlink:href="faro-20190930.xsd#EarningsLossPerShareTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/EarningsLossPerShareTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/EarningsLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#EarningsLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/EarningsLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1a48f0b3-0c2b-485f-b976-097ed66dd5e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_44713617-9474-4606-8f89-f1d8035e8a1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_1a48f0b3-0c2b-485f-b976-097ed66dd5e8" xlink:to="loc_us-gaap_EarningsPerShareBasic_44713617-9474-4606-8f89-f1d8035e8a1b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_EffectOfDilutiveSecuritiesPerShare_80947ea3-c432-477a-815b-d38a09e21cd8" xlink:href="faro-20190930.xsd#faro_EffectOfDilutiveSecuritiesPerShare"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_1a48f0b3-0c2b-485f-b976-097ed66dd5e8" xlink:to="loc_faro_EffectOfDilutiveSecuritiesPerShare_80947ea3-c432-477a-815b-d38a09e21cd8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7f5f2129-3ee4-436b-8782-120e44a3530f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c1b46d57-2d0f-4a36-b0fc-8db3b8fa0d11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7f5f2129-3ee4-436b-8782-120e44a3530f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c1b46d57-2d0f-4a36-b0fc-8db3b8fa0d11" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_49fe3aab-4b63-4710-a885-fe6bd8f5f415" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7f5f2129-3ee4-436b-8782-120e44a3530f" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_49fe3aab-4b63-4710-a885-fe6bd8f5f415" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="faro-20190930.xsd#AccruedLiabilities"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccruedLiabilities" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="faro-20190930.xsd#AccruedLiabilitiesTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccruedLiabilitiesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#AccruedLiabilitiesSummaryDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_87cc089b-d7ce-4a37-804b-fbbfd7384a2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_87cc089b-d7ce-4a37-804b-fbbfd7384a2f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_59256597-53cd-4b3c-ac67-616a4305fcf8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_59256597-53cd-4b3c-ac67-616a4305fcf8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_36c2c44f-cf3d-4933-b192-bc6bb1490d36" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_36c2c44f-cf3d-4933-b192-bc6bb1490d36" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_45d174a8-fbf0-4528-9eee-ec71a0d6dc0b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_45d174a8-fbf0-4528-9eee-ec71a0d6dc0b" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_8dc11e01-6515-48fd-9440-05dccb03673c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_8dc11e01-6515-48fd-9440-05dccb03673c" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_ContractContingentLiability_a31dc22c-63aa-4a9e-b5aa-fbc51311d482" xlink:href="faro-20190930.xsd#faro_ContractContingentLiability"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2bd656a8-f08c-4350-9f47-ae2407c71d69" xlink:to="loc_faro_ContractContingentLiability_a31dc22c-63aa-4a9e-b5aa-fbc51311d482" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/FairValueofFinancialMeasurements" xlink:type="simple" xlink:href="faro-20190930.xsd#FairValueofFinancialMeasurements"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/FairValueofFinancialMeasurements" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/FairValueofFinancialMeasurementsTables" xlink:type="simple" xlink:href="faro-20190930.xsd#FairValueofFinancialMeasurementsTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/FairValueofFinancialMeasurementsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_30ce5883-1ac6-4729-ac96-ecf4eb6f73f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_156c91aa-0e67-486d-8ea3-ce7f741de121" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_30ce5883-1ac6-4729-ac96-ecf4eb6f73f2" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_156c91aa-0e67-486d-8ea3-ce7f741de121" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/VariableInterestEntity" xlink:type="simple" xlink:href="faro-20190930.xsd#VariableInterestEntity"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/VariableInterestEntity" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/VariableInterestEntityDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#VariableInterestEntityDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/VariableInterestEntityDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/SegmentReporting" xlink:type="simple" xlink:href="faro-20190930.xsd#SegmentReporting"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/SegmentReporting" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="faro-20190930.xsd#SegmentReportingTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/SegmentReportingTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/SegmentReportingAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#SegmentReportingAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/SegmentReportingAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/SegmentReportingSummaryofReportableSegmentInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#SegmentReportingSummaryofReportableSegmentInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/SegmentReportingSummaryofReportableSegmentInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="faro-20190930.xsd#CommitmentsandContingencies"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CommitmentsandContingencies" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/CommitmentsandContingenciesAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#CommitmentsandContingenciesAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/CommitmentsandContingenciesAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/Leases" xlink:type="simple" xlink:href="faro-20190930.xsd#Leases"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/Leases" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesTables" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesNarrativeDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesNarrativeDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesLeaseCostDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesLeaseCostDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_FinanceLeaseCost_6e5a0f6b-9254-4a73-a0d3-3bf698197540" xlink:href="faro-20190930.xsd#faro_FinanceLeaseCost"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_b14b205c-a2f9-48c9-bcc2-c89c3d01d0a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_faro_FinanceLeaseCost_6e5a0f6b-9254-4a73-a0d3-3bf698197540" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_b14b205c-a2f9-48c9-bcc2-c89c3d01d0a0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_5e8d28b7-c90d-4d4d-ad16-c0ab2c1c27aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_faro_FinanceLeaseCost_6e5a0f6b-9254-4a73-a0d3-3bf698197540" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_5e8d28b7-c90d-4d4d-ad16-c0ab2c1c27aa" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_ce80e0ac-b9e4-438c-ad1f-ef4305e9b41b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_9a993904-0b5a-485b-8878-1c1d57232e8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_ce80e0ac-b9e4-438c-ad1f-ef4305e9b41b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_9a993904-0b5a-485b-8878-1c1d57232e8d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_65c2c75d-bd53-4d10-bbe2-668a6c61152e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_ce80e0ac-b9e4-438c-ad1f-ef4305e9b41b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_65c2c75d-bd53-4d10-bbe2-668a6c61152e" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4d3215bd-a4be-440d-aaed-2b1abc23a477" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c8233e3f-0472-4736-9646-d871bec1b2d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_4d3215bd-a4be-440d-aaed-2b1abc23a477" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c8233e3f-0472-4736-9646-d871bec1b2d6" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c6e373d8-e6ba-4af3-8315-3aa9215f363f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_4d3215bd-a4be-440d-aaed-2b1abc23a477" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c6e373d8-e6ba-4af3-8315-3aa9215f363f" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_230add07-c391-49c2-8929-2a57d5b896a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_c58c0c8c-90dc-4d95-a10b-b220ce8be014" xlink:href="faro-20190930.xsd#faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation"/> |
| | <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_230add07-c391-49c2-8929-2a57d5b896a6" xlink:to="loc_faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_c58c0c8c-90dc-4d95-a10b-b220ce8be014" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_faro_FinanceLeaseRightOfUseAssetGross_8a5118bc-2f79-4ad3-b975-fd91bb2b567b" xlink:href="faro-20190930.xsd#faro_FinanceLeaseRightOfUseAssetGross"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_230add07-c391-49c2-8929-2a57d5b896a6" xlink:to="loc_faro_FinanceLeaseRightOfUseAssetGross_8a5118bc-2f79-4ad3-b975-fd91bb2b567b" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesSupplementalCashFlowsDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesMaturitiesofleaseliabilitiesDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_aa867d6d-05e7-442a-9e48-977d12fc5136" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3bef7659-b85a-4fa1-ac0a-173118ce0255" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_aa867d6d-05e7-442a-9e48-977d12fc5136" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3bef7659-b85a-4fa1-ac0a-173118ce0255" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0f775a36-e51c-4314-bd12-4042cc9b2689" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_aa867d6d-05e7-442a-9e48-977d12fc5136" xlink:to="loc_us-gaap_OperatingLeaseLiability_0f775a36-e51c-4314-bd12-4042cc9b2689" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_39fcd8b4-49e5-4f3b-9a9c-f3107cb26357" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_39fcd8b4-49e5-4f3b-9a9c-f3107cb26357" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e50c8f52-7c92-4f78-aeb4-3105b14bc448" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e50c8f52-7c92-4f78-aeb4-3105b14bc448" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_48ce5c12-e30c-46f9-8768-7f5514e8853d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_48ce5c12-e30c-46f9-8768-7f5514e8853d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_d5426e5e-7d89-427b-9f4a-74f55848e673" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_d5426e5e-7d89-427b-9f4a-74f55848e673" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_254584f8-238e-4fcf-8055-6aebb00ec3f8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_254584f8-238e-4fcf-8055-6aebb00ec3f8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_b341ce76-09ed-46d6-8940-9612fbc58aad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_4653fa60-ecab-478d-8fa5-3a3c7e21267f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_b341ce76-09ed-46d6-8940-9612fbc58aad" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1" xlink:type="simple" xlink:href="faro-20190930.xsd#LeasesMaturitiesofleaseliabilitiesDetails_1"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_d7eecd70-d36f-4e94-87e9-80b84655604d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_d7eecd70-d36f-4e94-87e9-80b84655604d" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_25b3a825-ad60-41ff-82bd-8d63829617a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_25b3a825-ad60-41ff-82bd-8d63829617a7" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_72ec6beb-9bc8-4c44-8bda-8db41d6da032" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_72ec6beb-9bc8-4c44-8bda-8db41d6da032" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8dffec6a-6d08-4268-87a1-fb1c1a75a8a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8dffec6a-6d08-4268-87a1-fb1c1a75a8a8" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4158ad8e-f609-425b-a33a-09c2c5134da1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4158ad8e-f609-425b-a33a-09c2c5134da1" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e5e07d4a-a875-41e9-b783-3acef202fe92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/> |
| | <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f7f68740-686d-45bf-a217-6a3bc7841727" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e5e07d4a-a875-41e9-b783-3acef202fe92" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5218c3be-9ddb-4d69-aa7b-e21c15387fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_0abe001c-939e-48dd-b17f-0e52a1826f02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5218c3be-9ddb-4d69-aa7b-e21c15387fcf" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_0abe001c-939e-48dd-b17f-0e52a1826f02" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a55ec417-0af3-4e2c-8abf-2ab5eb50da15" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_5218c3be-9ddb-4d69-aa7b-e21c15387fcf" xlink:to="loc_us-gaap_FinanceLeaseLiability_a55ec417-0af3-4e2c-8abf-2ab5eb50da15" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/BusinessCombinations" xlink:type="simple" xlink:href="faro-20190930.xsd#BusinessCombinations"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/BusinessCombinations" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="faro-20190930.xsd#BusinessCombinationsTables"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/BusinessCombinationsTables" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#BusinessCombinationsAdditionalInformationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended"/> |
| <link:roleRef roleURI="http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#BusinessCombinationsPurchasePriceAllocationDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" xlink:type="extended"> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_061286da-f163-4bbf-949d-f69c832c4c26" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/> |
| | <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_061286da-f163-4bbf-949d-f69c832c4c26" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_dc474481-fd5b-4922-be52-6fea2a922472" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/> |
| | <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_dc474481-fd5b-4922-be52-6fea2a922472" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_4cb69943-f23f-4a11-8a98-180c89f1d241" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/> |
| | <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_4cb69943-f23f-4a11-8a98-180c89f1d241" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_de047891-ac97-41c4-8746-cca8872fa6c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/> |
| | <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_de047891-ac97-41c4-8746-cca8872fa6c0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c74ab8be-e4cf-4f1e-9a71-6b66a1085e41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/> |
| | <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_Goodwill_c74ab8be-e4cf-4f1e-9a71-6b66a1085e41" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8f65f0a5-6f72-4e2c-8ac9-521c18475f75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/> |
| | <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8f65f0a5-6f72-4e2c-8ac9-521c18475f75" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_3d859bac-ea2e-4fe6-bdbe-c6aa925973c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/> |
| | <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_3d859bac-ea2e-4fe6-bdbe-c6aa925973c0" xlink:type="arc"/> |
| | <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_177f5edc-9062-48ea-bc4c-83ef38ec6f3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/> |
| | <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_80d9b8f4-f231-4935-9df7-ae72aaedec4d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_177f5edc-9062-48ea-bc4c-83ef38ec6f3d" xlink:type="arc"/> |
| | </link:calculationLink> |
| <link:roleRef roleURI="http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" xlink:type="simple" xlink:href="faro-20190930.xsd#BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails"/> |
| <link:calculationLink xlink:role="http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" xlink:type="extended"/> |
| </link:linkbase> |