{"id":25767,"date":"2016-04-26T12:38:00","date_gmt":"2016-04-26T12:38:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/"},"modified":"2025-12-23T10:48:19","modified_gmt":"2025-12-23T15:48:19","slug":"how-to-use-fanuc-pc-developers-kit-pcdk","status":"publish","type":"post","link":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/","title":{"rendered":"How to Use FANUC PC Developer&#8217;s Kit (PCDK)"},"content":{"rendered":"\n<p>FANUC offers an easy way to command and configure a robot from a PC using their PC Developer&#8217;s Kit (<a href=\"https:\/\/www.fanucamerica.com\/products\/robots\/software\" target=\"_blank\" rel=\"noreferrer noopener\">PCDK<\/a>).The kit allows a PC to access variables, registers, IO, programs, positions, and alarms on the robot. Most of the help documentation already covers Visual Basic, so I&#8217;ll explain how to get started with C#.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installation\"><strong>Installation<\/strong><\/h2>\n\n\n\n<p>First step is to install Visual Studio.&nbsp;<a href=\"https:\/\/www.visualstudio.com\/en-us\/products\/visual-studio-community-vs.aspx\" target=\"_blank\">Visual Studio Community<\/a>&nbsp;is free and works perfectly for this application.<\/p>\n\n\n\n<p>After installing Visual Studio, go through the PCDK installer.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154927\/FanucPCDK.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-getting-started-with-fanuc-pcdk\"><strong>Getting Started with FANUC PCDK<\/strong><\/h2>\n\n\n\n<p>Next, start up Visual Studio and create a new Console Application. I called mine &#8220;FanucTest&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154926\/FanucConsoleApplication.png\" alt=\"FANUC Console application \"\/><\/figure>\n\n\n\n<p>After clicking OK, right click on the &#8220;References&#8221; in the solution, and click &#8220;Add Reference&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154926\/FanucReferences.png\" alt=\"FANUC project references \"\/><\/figure>\n\n\n\n<p>Under COM, find FANUC Robotics Controller Interface. Select it and click OK.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154925\/FanucCOM.png\" alt=\"FANUC COM Reference\"\/><\/figure>\n\n\n\n<p>Now to begin writing code!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-connecting-to-a-robot\"><strong>Connecting to a Robot<\/strong><\/h2>\n\n\n\n<p>Add the following highlighted lines to your code to connect to your robot. If this runs, you&#8217;ve <b>successfully<\/b> installed PCDK and you&#8217;re ready to communicate with your robot.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e\"><span style=\"background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e\">C#<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing FRRobot;      \/\/uses the robot reference we just added\n\nnamespace FanucTest\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n            Console.WriteLine(\"Press any key to continue...\");\n            Console.ReadKey();\n\n            \/\/Create a robot object\n            FRCRobot mobjRobot = new FRCRobot();\n            \/\/Connect to your robot\n            mobjRobot.Connect(\"192.168.1.123\");\n            bool connected = mobjRobot.IsConnected;\n\n        }\n\n    }\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">using<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">System<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">using<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">System<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #4EC9B0\">Collections<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #4EC9B0\">Generic<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">using<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">System<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #4EC9B0\">Linq<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">using<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">System<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #4EC9B0\">Text<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">using<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">System<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #4EC9B0\">Threading<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #4EC9B0\">Tasks<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">using<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">FRRobot<\/span><span style=\"color: #D4D4D4\">;      <\/span><span style=\"color: #6A9955\">\/\/uses the robot reference we just added<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">namespace<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">FanucTest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">class<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">Program<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #569CD6\">static<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">void<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">Main<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">string<\/span><span style=\"color: #D4D4D4\">[] <\/span><span style=\"color: #9CDCFE\">args<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">Console<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">WriteLine<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Press any key to continue...&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">Console<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">ReadKey<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">            \/\/Create a robot object<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #4EC9B0\">FRCRobot<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">mobjRobot<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">new<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">FRCRobot<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">            \/\/Connect to your robot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">mobjRobot<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">Connect<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;192.168.1.123&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #569CD6\">bool<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">connected<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">mobjRobot<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">IsConnected<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-updating-a-position-register\">Updating a Position Register<\/h2>\n\n\n\n<p>To finish off this hello world program, add the following lines of code to update a position register. We&#8217;re accessing position register 1 below and updating the values.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e\"><span style=\"background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e\">C#<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>  \/\/See help topics \"Efficient Access to Positions\"\n            FRCSysPositions sysPositions = mobjRobot.RegPositions;\n            FRCSysPosition sysPosition = sysPositions&#91;1&#93;;\n            FRCSysGroupPosition sysGroupPosition = sysPosition.Group&#91;1&#93;;\n            FRCXyzWpr xyzWpr = sysGroupPosition.Formats&#91;FRETypeCodeConstants.frXyzWpr&#93;;\n            \/\/Prepare updated X,Y,Z,W,P, and R values of position register 1\n            xyzWpr.X = 475;\n            xyzWpr.Y = -275;\n            xyzWpr.Z = -231;\n            xyzWpr.W = -176;\n            xyzWpr.P = 0;\n            xyzWpr.R = 0;\n            try\n            {\n                \/\/Update position register 1\n                sysGroupPosition.Update();\n\n            }<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">  \/\/See help topics &quot;Efficient Access to Positions&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #4EC9B0\">FRCSysPositions<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">sysPositions<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">mobjRobot<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">RegPositions<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #4EC9B0\">FRCSysPosition<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">sysPosition<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">sysPositions<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #4EC9B0\">FRCSysGroupPosition<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">sysGroupPosition<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">sysPosition<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">Group<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #4EC9B0\">FRCXyzWpr<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">sysGroupPosition<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">Formats<\/span><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #9CDCFE\">FRETypeCodeConstants<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">frXyzWpr<\/span><span style=\"color: #D4D4D4\">&#93;;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">            \/\/Prepare updated X,Y,Z,W,P, and R values of position register 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">X<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">475<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">Y<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">275<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">Z<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">231<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">W<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">176<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">P<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #9CDCFE\">xyzWpr<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">R<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #C586C0\">try<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">                \/\/Update position register 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #9CDCFE\">sysGroupPosition<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">Update<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            }<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>To learn how to do more with the robot, check out the PCDK help documentation. Depending on your version of Windows, you might need to install another program to view the help documentation.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154925\/PCDKHelp.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"\/services\/manufacturing-automation-and-intelligence\">Learn more about DMC&#8217;s Manufacturing and Automation Intelligence services<\/a>&nbsp;and <a href=\"https:\/\/www.dmcinfo.com\/contact\">contact us<\/a> today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FANUC offers an easy way to command and configure a robot from a PC using their PC Developer&#8217;s Kit (PCDK).The kit allows a PC to access variables, registers, IO, programs, positions, and alarms on the robot. Most of the help documentation already covers Visual Basic, so I&#8217;ll explain how to get started with C#. Installation [&hellip;]<\/p>\n","protected":false},"author":111,"featured_media":25768,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[753,731,875,769],"tags":[1230,1034,1199],"class_list":["post-25767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-development","category-manufacturing-automation-intelligence","category-motion-control","category-pc-application-development","tag-c-net-application-development","tag-robotics","tag-software-development"],"yoast_head":"<title>How to Use FANUC PC Developer&#039;s Kit (PCDK) | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"This tutorial covers installation of FANUC PC Developer&#039;s Kit (PCDK) as well as connecting to your robot and writing basic code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use FANUC PC Developer&#039;s Kit (PCDK)\" \/>\n<meta property=\"og:description\" content=\"This tutorial covers installation of FANUC PC Developer&#039;s Kit (PCDK) as well as connecting to your robot and writing basic code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-26T12:38:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T15:48:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png\" \/>\n\t<meta property=\"og:image:width\" content=\"925\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Frank May\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Frank May\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\"},\"author\":{\"name\":\"Frank May\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/7fd45b4d0aedcbe2ebe4d85346233199\"},\"headline\":\"How to Use FANUC PC Developer&#8217;s Kit (PCDK)\",\"datePublished\":\"2016-04-26T12:38:00+00:00\",\"dateModified\":\"2025-12-23T15:48:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\"},\"wordCount\":270,\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png\",\"keywords\":[\"C# .NET Application Development\",\"Robotics\",\"Software Development\"],\"articleSection\":[\"Application Development\",\"Manufacturing Automation &amp; Intelligence\",\"Motion Control\",\"PC Application Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\",\"url\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\",\"name\":\"How to Use FANUC PC Developer's Kit (PCDK) | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png\",\"datePublished\":\"2016-04-26T12:38:00+00:00\",\"dateModified\":\"2025-12-23T15:48:19+00:00\",\"description\":\"This tutorial covers installation of FANUC PC Developer's Kit (PCDK) as well as connecting to your robot and writing basic code.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png\",\"width\":925,\"height\":400,\"caption\":\"Fanuc\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/7fd45b4d0aedcbe2ebe4d85346233199\",\"name\":\"Frank May\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/image\/\",\"url\":\"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/111.png\",\"contentUrl\":\"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/111.png\",\"caption\":\"Frank May\"},\"url\":\"https:\/\/www.dmcinfo.com\/blog\/author\/frankm\/\"}]}<\/script>","yoast_head_json":{"title":"How to Use FANUC PC Developer's Kit (PCDK) | DMC, Inc.","description":"This tutorial covers installation of FANUC PC Developer's Kit (PCDK) as well as connecting to your robot and writing basic code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/","og_locale":"en_US","og_type":"article","og_title":"How to Use FANUC PC Developer's Kit (PCDK)","og_description":"This tutorial covers installation of FANUC PC Developer's Kit (PCDK) as well as connecting to your robot and writing basic code.","og_url":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_published_time":"2016-04-26T12:38:00+00:00","article_modified_time":"2025-12-23T15:48:19+00:00","og_image":[{"width":925,"height":400,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png","type":"image\/png"}],"author":"Frank May","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Frank May","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#article","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/"},"author":{"name":"Frank May","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/7fd45b4d0aedcbe2ebe4d85346233199"},"headline":"How to Use FANUC PC Developer&#8217;s Kit (PCDK)","datePublished":"2016-04-26T12:38:00+00:00","dateModified":"2025-12-23T15:48:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/"},"wordCount":270,"publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"image":{"@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png","keywords":["C# .NET Application Development","Robotics","Software Development"],"articleSection":["Application Development","Manufacturing Automation &amp; Intelligence","Motion Control","PC Application Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/","url":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/","name":"How to Use FANUC PC Developer's Kit (PCDK) | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png","datePublished":"2016-04-26T12:38:00+00:00","dateModified":"2025-12-23T15:48:19+00:00","description":"This tutorial covers installation of FANUC PC Developer's Kit (PCDK) as well as connecting to your robot and writing basic code.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/blog\/25767\/how-to-use-fanuc-pc-developers-kit-pcdk\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27154924\/Fanuc.png","width":925,"height":400,"caption":"Fanuc"},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]},{"@type":"Person","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/7fd45b4d0aedcbe2ebe4d85346233199","name":"Frank May","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/image\/","url":"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/111.png","contentUrl":"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/111.png","caption":"Frank May"},"url":"https:\/\/www.dmcinfo.com\/blog\/author\/frankm\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/25767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/111"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/comments?post=25767"}],"version-history":[{"count":3,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/25767\/revisions"}],"predecessor-version":[{"id":39531,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/25767\/revisions\/39531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/25768"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=25767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/categories?post=25767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/tags?post=25767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}