<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.dynomotion.com/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.dynomotion.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BradG</id>
		<title>Dynomotion - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.dynomotion.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BradG"/>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Special:Contributions/BradG"/>
		<updated>2026-05-13T07:58:29Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.10</generator>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T23:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* What are Common Causes of Noise? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Noise?==&lt;br /&gt;
Noise, as it pertains to electronics, is an undesired random fluctuation in an electrical signal.  It can be related to random input readings, grounding issues, communication problems, and even motor disturbances.  As an example, limit switch signals can experience random fluctuations due to noise thus causing the control algorithm to think the machine has reached a limit and stop the machine at random times.&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
Noise can be caused by environmental electromagnetic disturbances emanating from other machines and equipment. It can also be caused by improperly grounded wires and equipment.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Using KFLOP Input Filters to Deal with Noise&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the noise problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how it's used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Common Methods of Dealing with Noise==&lt;br /&gt;
* Ensure cables are properly shielded and that the electronics are properly grounded&lt;br /&gt;
* You will want understand whether the I/O in question is isolated or not as this could affect how you diagnose and solve noise issues.  Isolated I/O are less susceptible to systemic grounding and noise problems, whereas non-isolated I/O could be affected by grounding issues elsewhere in the system.  Therefore, isolated I/O should be easier to diagnose and protect from noise.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T23:14:00Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Noise?==&lt;br /&gt;
Noise, as it pertains to electronics, is an undesired random fluctuation in an electrical signal.  It can be related to random input readings, grounding issues, communication problems, and even motor disturbances.  As an example, limit switch signals can experience random fluctuations due to noise thus causing the control algorithm to think the machine has reached a limit and stop the machine at random times.&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
Noise can be caused by environmental electromagnetic disturbances emanating from other machines and equipment.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Using KFLOP Input Filters to Deal with Noise&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the noise problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how it's used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other Common Methods of Dealing with Noise==&lt;br /&gt;
* Ensure cables are properly shielded and that the electronics are properly grounded&lt;br /&gt;
* You will want understand whether the I/O in question is isolated or not as this could affect how you diagnose and solve noise issues.  Isolated I/O are less susceptible to systemic grounding and noise problems, whereas non-isolated I/O could be affected by grounding issues elsewhere in the system.  Therefore, isolated I/O should be easier to diagnose and protect from noise.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T23:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* What is Noise? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Noise?==&lt;br /&gt;
Noise, as it pertains to electronics, is an undesired random fluctuation in an electrical signal.  It can be related to random input readings, grounding issues, communication problems, and even motor disturbances.  As an example, limit switch signals can experience random fluctuations due to noise thus causing the control algorithm to think the machine has reached a limit and stop the machine at random times.&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
Noise can be caused by environmental electromagnetic disturbances emanating from other machines and equipment.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Using KFLOP Input Filters to Deal with Noise&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the noise problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how it's used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/KFLOP_Hardware_Info</id>
		<title>KFLOP Hardware Info</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/KFLOP_Hardware_Info"/>
				<updated>2015-10-19T16:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KFLOP - DSP-based microcontroller with 1.2 GFLOPs of processing power, a 100k Gate FPGA, 16 Mb SDRAM, 8 axes of control, lots of I/O and the ability to program in C&lt;br /&gt;
&lt;br /&gt;
[[File:KFLOP_perspective1_400.jpg|none|link=|394x241px]]&lt;br /&gt;
&lt;br /&gt;
{| id=&amp;quot;table8&amp;quot; style=&amp;quot;height: 164px;&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;700&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 350px;&amp;quot;|&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;[http://dynomotion.com/Help/SummaryKFLOP.htm Summary]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 350px;&amp;quot; width=&amp;quot;260&amp;quot;|&lt;br /&gt;
[http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm  &amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;Quick Start/USB Driver Installation&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;[http://dynomotion.com/Help/SpecificationKFLOP.htm HW/SW Specification]&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;260&amp;quot;|&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt; [http://dynomotion.com/Help/SchematicsKFLOP/LayoutKFLOP.htm Board Layout]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;[http://dynomotion.com/Help/BlockDiagramKFLOP.htm Block Diagram]&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;260&amp;quot;|&lt;br /&gt;
[http://dynomotion.com/Help/SchematicsKFLOP/ConnectorsKFLOP.htm  &amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;Hardware/Connector Description&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;height: 30px;&amp;quot;&lt;br /&gt;
||&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;[http://dynomotion.com/Help/AnalogIOScreenKFLOP/AnalogIOScreen.htm Analog IO Screen]&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;260&amp;quot;|&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;[http://dynomotion.com/Help/DigitalIOScreenKFLOP/DigitalIOScreen.htm Digital IO Screen]&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;height: 30px;&amp;quot;&lt;br /&gt;
||&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt; [http://dynomotion.com/Help/SchematicsKFLOP/KFLOPFunctionalDiagram.htm Functional Diagram]&amp;lt;/span&amp;gt;&lt;br /&gt;
| width=&amp;quot;260&amp;quot;|&amp;lt;span style=&amp;quot;font-family: Arial Black; font-size: small;&amp;quot;&amp;gt;[http://dynomotion.com/Help/VirtualComPortwithKFLOP.pdf  Virtual COM Port Driver Installation]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware Topics==&lt;br /&gt;
[[Noise - Typical Problems and Resolutions|Dealing with noise using KFLOP input filters]]&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T16:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Noise?==&lt;br /&gt;
Noise, as it pertains to electronics, is an undesired random fluctuation in an electrical signal.  It can be the cause of random input readings, grounding issues, communication problems, and even motor disturbances.  As an example, limit switch signals can experience random fluctuations due to noise thus causing the control algorithm to think the machine has reached a limit and stop the machine at random times.&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
Noise can be caused by environmental electromagnetic disturbances emanating from other machines and equipment.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Using KFLOP Input Filters to Deal with Noise&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the noise problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how it's used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T16:10:07Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is currently underconstruction.  Feel free to add to it.&lt;br /&gt;
&lt;br /&gt;
==What is Noise?==&lt;br /&gt;
Noise, as it pertains to electronics, is an undesired random fluctuation in an electrical signal.  It can be the cause of random input readings, grounding issues, communication problems, and even motor disturbances.&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Using KFLOP Input Filters to Deal with Noise&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how its used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T15:59:40Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* What is Noise? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is currently underconstruction.  Feel free to add to it.&lt;br /&gt;
&lt;br /&gt;
==What is Noise?==&lt;br /&gt;
Noise, as it pertains to electronics, is an undesired random fluctuation in an electrical signal.  It can be the cause of random input readings, grounding issues, communication problems, and even motor disturbances.&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;KFLOP Input Filters&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how its used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T05:05:02Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T05:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T05:00:48Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Applications and Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T05:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Problems and Resolutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:::::::::* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T05:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Problems and Resolutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
::* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
::* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
::* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
::* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:::::::::* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:58:42Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:::::::::* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:::::::::* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:::::::::* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:::::::::* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:::::::::* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Customize KMotionCNC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
: Compiling KMotionCNC&lt;br /&gt;
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:::::::::* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:::::::::* Other&lt;br /&gt;
&lt;br /&gt;
::::: &lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:::::::::* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
::::: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:::::::::* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
::::: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:::::::::* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
:::::&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
: '''General Information'''&lt;br /&gt;
:: Compiling KMotionCNC&lt;br /&gt;
::: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
::: '''KMotionCNC Customization Examples and Applications'''&lt;br /&gt;
:::: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
::::::  &lt;br /&gt;
::::: &lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
:::::::::* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
:::::::::* Other&lt;br /&gt;
&lt;br /&gt;
::::: &lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
:::::::::* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
::::: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
:::::::::* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
::::: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
:::::::::* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
:::::&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:51:39Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Using KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Customize KMotionCNC&amp;lt;/span&amp;gt;====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
:: Compiling KMotionCNC&lt;br /&gt;
::: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
:::: Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
::::: Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
:::: &lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
::::* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
::::* Other&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
::::* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
::::* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
::::* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:45:15Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* KMotionCNC Software Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is Dynomotion's CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:43:22Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Editing and Creating Wiki Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Help:New_Page_Creation</id>
		<title>Help:New Page Creation</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Help:New_Page_Creation"/>
				<updated>2015-10-19T04:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Creating a New Wiki Page===&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page. &lt;br /&gt;
&lt;br /&gt;
To make a new page:&lt;br /&gt;
&lt;br /&gt;
# Create an account and confirm through e-mail&lt;br /&gt;
# Click 'edit' on the on the page or section where you want the link to your page to appear&lt;br /&gt;
# Place the cursor on the line where you want your link and either right-click and choose &amp;quot;insert/edit link&amp;quot; or click on the &amp;quot;insert/edit link&amp;quot; in the visual editor menu bar&lt;br /&gt;
# A pop-up window will appear, insert a descriptive page title in the Page field and allow enough time for the field to complete searching.  Once the field has completed searching for pages of the same title, add a brief description which will become the linked text on the page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:InsertLinkPopUp.gif|none|link=]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Ok&amp;quot;, then save the page and click on the link you just created, ignore the advice to click the back button and instead click on the &amp;quot;Empty Page&amp;quot; link as shown below and start editing!&lt;br /&gt;
&lt;br /&gt;
[[File:EmptyPageLink.gif|none|border|link=]]&lt;br /&gt;
&lt;br /&gt;
===If the pop-up fails===&lt;br /&gt;
If there are issues with this method of inserting a link, there is another method that is a bit more manual.  Click to edit the page and place the cursor on the line where you want the link to appear.  Then insert a link by typing &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; followed by the page name then followed by &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;.  If you want the page name to be different than the link text you can separate the link by typing | between the link and the text.  Se examples below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Example: [[insert page name | insert linked text]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Example: [[Wiring Single Ended Encoders | Information on how to wire single-ended encoders]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then save the page and click on the link you just created, ignore the advice to click the back button and instead click on the &amp;quot;Empty Page&amp;quot; link as shown above and start editing!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tips for creating pages:&lt;br /&gt;
&lt;br /&gt;
* Choose a descriptive page name and link text: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Brand X Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Help:New_Page_Creation</id>
		<title>Help:New Page Creation</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Help:New_Page_Creation"/>
				<updated>2015-10-19T04:42:24Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Creating a New Wiki Page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Creating a New Wiki Page===&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page. &lt;br /&gt;
&lt;br /&gt;
To make a new page:&lt;br /&gt;
&lt;br /&gt;
# Create an account and confirm through e-mail&lt;br /&gt;
# Click 'edit' on the on the page or section where you want the link to your page to appear &lt;br /&gt;
# Place the cursor on the line where you want your link and either right-click and choose &amp;quot;insert/edit link&amp;quot; or click on the &amp;quot;insert/edit link&amp;quot; in the visual editor menu bar&lt;br /&gt;
# A pop-up window will appear, insert a descriptive page title in the Page field and allow enough time for the field to complete searching.  Once the field has completed searching for pages of the same title, add a brief description which will become the linked text on the page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:InsertLinkPopUp.gif|none|link=]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Ok&amp;quot;, then save the page and click on the link you just created, ignore the advice to click the back button and instead click on the &amp;quot;Empty Page&amp;quot; link as shown below and start editing!&lt;br /&gt;
&lt;br /&gt;
[[File:EmptyPageLink.gif|none|border|link=]]&lt;br /&gt;
&lt;br /&gt;
===If the pop-up fails===&lt;br /&gt;
If there are issues with this method of inserting a link, there is another method that is a bit more manual.  Click to edit the page and place the cursor on the line where you want the link to appear.  Then insert a link by typing &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; followed by the page name then followed by &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;.  If you want the page name to be different than the link text you can separate the link by typing | between the link and the text.  Se examples below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Example: [[insert page name | insert linked text]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Example: [[Wiring Single Ended Encoders | Information on how to wire single-ended encoders]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then save the page and click on the link you just created, ignore the advice to click the back button and instead click on the &amp;quot;Empty Page&amp;quot; link as shown above and start editing!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tips for creating pages:&lt;br /&gt;
&lt;br /&gt;
* Choose a descriptive page name and link text: Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Help:Editing_Pages</id>
		<title>Help:Editing Pages</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Help:Editing_Pages"/>
				<updated>2015-10-19T04:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document. Standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used using the &amp;lt;nowiki&amp;gt;[[]] &amp;lt;/nowiki&amp;gt; symbol on the edit tool bar or set as the default in your User Preferences.&lt;br /&gt;
&lt;br /&gt;
To begin editing pages:&lt;br /&gt;
&lt;br /&gt;
# First create an account and confirm your account through e-mail&lt;br /&gt;
# Once confirmed, click the 'pencil' icon on any section or the 'edit' link at the top of the page&lt;br /&gt;
# Use the visual editor toolbar to add links, change font formatting, set hierarchy of headings, insert tables and media&lt;br /&gt;
# Save the page periodically so you don't lose your work and to see how your changes looks as you edit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
* Right-Clicking with the mouse is a shortcut  to insert Links or images. &lt;br /&gt;
* For Spell Correction use Ctrl-Right-Click.  &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.  (Note: this may be inserted/deleted using the VisualEditor but it is necessary to switch to [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] for modification)&lt;br /&gt;
* Files and Images may be uploaded as inserted or by using the Upload file page on the leftside Tools Menu.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:28:33Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Editing and Creating Wiki Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  To make a new page: while editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:27:43Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Dynomotion wiki (started 10/15/2015) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki'''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  While editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Dynomotion wiki (started 10/12/2015) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/15/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  While editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:17:59Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Editing and Creating Wiki Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
Unintuitively, you first create a link to the page you want to make before you can make the page.  While editing, right-click where you want your link to be, insert a link with a descriptive title and link text, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing your new page.&lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:11:55Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Editing and Creating Wiki Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on the page or section from where you want your page linked, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing. &lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Creating New Wiki Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Editing and Creating Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing. &lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T04:05:08Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Creating New Wiki Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.  Dynomotion reserves the right to modify or delete any contributions.&amp;lt;br /&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing. &lt;br /&gt;
&lt;br /&gt;
Here are a few other quick tips:&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
* Choose a descriptive page name and link text when creating a new page: e.g. Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC%20Screen%20Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Help:New_Page_Creation</id>
		<title>Help:New Page Creation</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Help:New_Page_Creation"/>
				<updated>2015-10-19T04:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Creating a New Wiki Page===&lt;br /&gt;
Creating a new page is simple:&lt;br /&gt;
&lt;br /&gt;
# Create an account&lt;br /&gt;
# Click 'edit' on the on the main page and scroll to the line where you want to insert a link to your page&lt;br /&gt;
# With Visual Editor enabled (by default) either right-click and choose &amp;quot;insert/edit link&amp;quot; or click on the &amp;quot;insert/edit link&amp;quot; in the visual editor menu bar.&lt;br /&gt;
# Then insert a descriptive page title in the Page field and allow enough time for the field to complete searching.  Once the field has completed searching for pages of the same title, add a brief description which will become the linked text on the page.&lt;br /&gt;
&lt;br /&gt;
[[File:insert_link.gif|none|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:InsertLinkPopUp.gif|none|link=]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Ok&amp;quot;, then save the page and click on the link you just created, ignore the advice to click the back button and instead click on the &amp;quot;Empty Page&amp;quot; link as shown below and start editing!&lt;br /&gt;
&lt;br /&gt;
[[File:EmptyPageLink.gif|none|border|link=]]&lt;br /&gt;
&lt;br /&gt;
===If the pop-up fails===&lt;br /&gt;
If there are issues with this method of inserting a link, there is another method that is a bit more manual.  Click to edit the page and place the cursor on the line where you want the link to appear.  Then insert a link by typing &amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt; followed by the page name then followed by &amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;.  If you want the page name to be different than the link text you can separate the link by typing | between the link and the text.  Se examples below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Example: [[insert page name | insert linked text]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Example: [[Wiring Single Ended Encoders | Information on how to wire single-ended encoders]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then save the page and click on the link you just created, ignore the advice to click the back button and instead click on the &amp;quot;Empty Page&amp;quot; link as shown above and start editing!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tips for creating pages:&lt;br /&gt;
&lt;br /&gt;
* Choose a descriptive page name and link text: Not &amp;quot;My Machine&amp;quot;, but rather &amp;quot;Three Axis Milling Machine Retrofit&amp;quot;&lt;br /&gt;
* Create pages in an organized manner: Describe what the page is about, create clear sections that flow&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Help:Editing_Pages</id>
		<title>Help:Editing Pages</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Help:Editing_Pages"/>
				<updated>2015-10-19T02:45:25Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document. Standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used using the &amp;lt;nowiki&amp;gt;[[]] &amp;lt;/nowiki&amp;gt; symbol on the edit tool bar or set as the default in your User Preferences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is under construction, feel free to add to it!&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
* Right-Clicking with the mouse is a shortcut  to insert Links or images. &lt;br /&gt;
* For Spell Correction use Ctrl-Right-Click.  &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.  (Note: this may be inserted/deleted using the VisualEditor but it is necessary to switch to [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] for modification)&lt;br /&gt;
* Files and Images may be uploaded as inserted or by using the Upload file page on the leftside Tools Menu.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
KMotion.exe is the main program that is used to configure settings in KFLOP, initialize axes, and to write C programs to configure and setup KFLOP to control your system. In this program you can plot step response, test movement, view Bode plots, monitor I/O, set filter parameters, and generally set the pertinent parameters.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dynomotion.com/Help/index.htm General software information] from the manuals&lt;br /&gt;
* Insert pages for other KMotion.exe-related topics here&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
KMotionCNC is our CNC program used as a graphical user interface to your KFLOP-enabled machine tool. KMotionCNC has all of the basic functionality you need to run a machine of up to 6 axes, in addition to spindle control.&lt;br /&gt;
&lt;br /&gt;
* Insert pages for other KMotionCNC-related general topics here&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
* Insert other KMotionCNC use pages here&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
* [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
* Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
* Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:25:30Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* KMotionCNC Software Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
Installation Topics&lt;br /&gt;
&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
* Screens - page to be created&lt;br /&gt;
* Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
* Screens - page to be created&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
* Homing discussion - page to be created&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====General Information=====&lt;br /&gt;
* Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
* Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
== ==&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* KMotion.exe Executive Software Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
Installation Topics&lt;br /&gt;
&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
* Screens - page to be created&lt;br /&gt;
* Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====- General Information=====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====- KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
== ==&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:23:15Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Installation Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
Installation Topics&lt;br /&gt;
&lt;br /&gt;
* Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
* Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
* [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====- General Information=====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====- KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
== ==&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions</id>
		<title>Noise - Typical Problems and Resolutions</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Noise_-_Typical_Problems_and_Resolutions"/>
				<updated>2015-10-19T02:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: Created page with &amp;quot;This page is currently underconstruction.  Feel free to add to it.  ==What is Noise?==  ==What are Common Causes of Noise?==  ==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is currently underconstruction.  Feel free to add to it.&lt;br /&gt;
&lt;br /&gt;
==What is Noise?==&lt;br /&gt;
&lt;br /&gt;
==What are Common Causes of Noise?==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;KFLOP_Input_Filters&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;KFLOP Input Filters&amp;lt;/span&amp;gt;==&lt;br /&gt;
KFLOP inputs are very fast and therefore susceptible to narrow noise glitches.  KFLOP doesn't have selectable digital filtering.  It is usually best to fix the source of the problem in hardware.  Otherwise you might reduce the frequency of the problem but not eliminate it entirely.  You might add a Filter Capacitor (such as a 0.1uf ceramic capacitor) from the KFLOP input pin to the KFLOP GND (in very close proximity to KFLOP).  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;To filter the inputs in software you can do so with a User Program that samples the input, performs some filtering algorithm, and sets/clears a KFLOP Virtual I/O Bit (ie bits 48-63) based on the result.   Then configure the KFLOP Axis to monitor the Virtual Inputs rather than the real inputs.   The ExternalButtons.c example shows how multiple inputs can be monitored and debounced using a single non-blocking loop using a state driven approach.  See the Debounce() function, how its used, and the 3 global variables needed for every input to keep track of the states of the input.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:20:51Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
&lt;br /&gt;
- [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====- General Information=====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====- KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.   In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program.&lt;br /&gt;
&lt;br /&gt;
[[KFLOP C Programs|More Information]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- [[Noise - Typical Problems and Resolutions|Dealing with noise on inputs]].  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
== ==&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
&lt;br /&gt;
- [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====- General Information=====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====- KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PC Example Applications===&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KFLOP C Programs===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Diagrams===&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs specific to your experiences and projects.  Be descriptive with page titles and links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Software-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely software-related here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hardware-Specific Problems and Resolutions===&lt;br /&gt;
Place links to pages explaining resolutions to problems that are largely hardware-related&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
== ==&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:12:48Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
&lt;br /&gt;
- [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
====Customize KMotionCNC====&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
=====- General Information=====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  [[PC Example Applications|More info on PC Example Applications.]]&lt;br /&gt;
&lt;br /&gt;
=====- KMotionCNC Customization Examples and Applications=====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
Place links to pages on wiring inputs and outputs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T02:04:08Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
&lt;br /&gt;
- [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
===Customize KMotionCNC===&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
====- General Information====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  &lt;br /&gt;
&lt;br /&gt;
====- KMotionCNC Customization Examples and Applications====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
[[PC Example Applications|More information.]]&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T01:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Installation Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
&lt;br /&gt;
- [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
===Customize KMotionCNC===&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
====- General Information====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  &lt;br /&gt;
&lt;br /&gt;
====- KMotionCNC Customization Examples and Applications====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Right click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T01:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Installation Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]&lt;br /&gt;
&lt;br /&gt;
- [[Updating KFLOP Firmware|How to update KFLOP Firmware]] - whenever a new version of software is installed, the firmware within KFLOP must be updated to match the new version&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
===Customize KMotionCNC===&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
====- General Information====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  &lt;br /&gt;
&lt;br /&gt;
====- KMotionCNC Customization Examples and Applications====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Right click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T01:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* You can insert links or images by Right-Clicking with the mouse on the line where you want the link or image to appear.&lt;br /&gt;
* For Spell Correction you can use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [[Dynomotion Software Installation|How to install KMotion.exe and KMotionCNC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
===Customize KmotionCNC===&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
====- General Information====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  &lt;br /&gt;
&lt;br /&gt;
====- KMotionCNC Customization Examples and Applications====&lt;br /&gt;
Links to examples of projects that explain KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section [https://groups.yahoo.com/neo/groups/DynoMotion/files/KmotionCNC Screen Customizing/ here].&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Updating_KFLOP_Firmware</id>
		<title>Updating KFLOP Firmware</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Updating_KFLOP_Firmware"/>
				<updated>2015-10-19T01:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: BradG moved page Dynomotion Software Installation to Updating KFLOP Firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;Updating_KFLOP_Firmware&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Updating KFLOP Firmware&amp;lt;/span&amp;gt;===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have&lt;br /&gt;
&lt;br /&gt;
installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Dynomotion_Software_Installation</id>
		<title>Dynomotion Software Installation</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Dynomotion_Software_Installation"/>
				<updated>2015-10-19T01:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: BradG moved page Dynomotion Software Installation to Updating KFLOP Firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Updating KFLOP Firmware]]&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Updating_KFLOP_Firmware</id>
		<title>Updating KFLOP Firmware</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Updating_KFLOP_Firmware"/>
				<updated>2015-10-19T01:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: Created page with &amp;quot;First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP yo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;span id=&amp;quot;Updating_KFLOP_Firmware&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;Updating KFLOP Firmware&amp;lt;/span&amp;gt;===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have&lt;br /&gt;
&lt;br /&gt;
installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T01:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* Right-Click with the mouse is a shortcut to insert Links or images.&lt;br /&gt;
* For Spell Correction use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- [[Dynomotion Software Installation|How to install KMotion.exe and KMotionCNC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
===Customize KmotionCNC===&lt;br /&gt;
KMotionCNC is written as a Windows C++ MFC (Microsoft Foundation Classes) program developed in Visual Studio.  Source code is provided and may be customized using Visual Studio.  MFC Support is a requirement. &lt;br /&gt;
&lt;br /&gt;
====- General Information====&lt;br /&gt;
 - Compiling KMotionCNC&lt;br /&gt;
&lt;br /&gt;
The KMotionCNC's Visual Studio Project Solution (\PC VC Programs is currently written for Visual Studio 2008 Standard.  This version can be used for the simplest compatibility.  Projects can be upgraded to newer version of VS with minimal effort.  Including Microsoft's Free Visual Studio 2013 Community.  &lt;br /&gt;
&lt;br /&gt;
====- KMotionCNC Customization Examples and Applications====&lt;br /&gt;
Links to examples of projects that explain how you created your own KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Link to example 1&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-19T00:19:47Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing (click pencil icon). To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* Right-Click with the mouse is a shortcut to insert Links or images.&lt;br /&gt;
* For Spell Correction use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video use an EmbedVideo command such as &amp;lt;nowiki&amp;gt; {{#ev:youtube|xxxxx}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;with xxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software Topics==&lt;br /&gt;
===Installation Topics===&lt;br /&gt;
- [http://dynomotion.com/Software/Download.html Full release download page]&lt;br /&gt;
&lt;br /&gt;
- Latest Test Release: Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
- How to install KMotion.exe and KMotionCNC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotion.exe Executive Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
- Writing C Programs. C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP and are needed for initialization of systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===KMotionCNC Software Topics===&lt;br /&gt;
- Screens&lt;br /&gt;
&lt;br /&gt;
====Using KMotionCNC====&lt;br /&gt;
- Homing discussion&lt;br /&gt;
&lt;br /&gt;
===Customize KmotionCNC===&lt;br /&gt;
KMotionCNC is customizable using VB... yada yada&lt;br /&gt;
&lt;br /&gt;
====- General Information====&lt;br /&gt;
 - Compiling KMotionCNC to install&lt;br /&gt;
&lt;br /&gt;
====- KMotionCNC Customization Examples and Applications====&lt;br /&gt;
Link to examples of your projects that explain how you created your own KMotionCNC customizations&lt;br /&gt;
&lt;br /&gt;
- Link to example 1&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Topics==&lt;br /&gt;
===General Hardware Information===&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiring Topics===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problems and Resolutions==&lt;br /&gt;
====General====&lt;br /&gt;
- Dealing with noise on inputs.  If you experience issues with inputs misreading, the issue may be noise.  This page provides examples on what might be causing noise issues and examples of how to possibly deal with noise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
Place links to pages that explain how you accomplished your particular project.  Write clear explanations that provide background on what you did and how you did it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-17T01:55:16Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Software Test Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing. To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* Right-Click with the mouse is a shortcut to insert Links or images.&lt;br /&gt;
* For Spell Correction use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video it is required to use an EmbedVideo command such as ¶ {{ #ev }}¶ with xxxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release on the dynomotion.com website.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	<entry>
		<id>https://www.dynomotion.com/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.dynomotion.com/wiki/index.php/Main_Page"/>
				<updated>2015-10-17T01:54:17Z</updated>
		
		<summary type="html">&lt;p&gt;BradG: /* Software Test Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Dynomotion wiki '''&amp;lt;span style=&amp;quot;color: #999999;&amp;quot;&amp;gt;(started 10/12/2015)'''&amp;lt;br /&amp;gt;'''&amp;lt;/span&amp;gt;==&lt;br /&gt;
Welcome to our wiki where you can find and share knowledge on Dynomotion's systems.  To begin adding information to this wiki, simply create an account, verify your email, and start editing. To make editing pages easier for everyone, we have installed a [https://help.bluespice.com/index.php/VisualEditor visual editor] by default.  This visual editor allows you to edit a wiki page much like you would a standard word processing document.&amp;amp;nbsp; For the seasoned wiki editors, standard [https://www.mediawiki.org/wiki/Help:Editing MediaWiki editing] may also be used.&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Warning: Use at your own risk.&amp;amp;nbsp; Information is for example purposes only and may contain errors.&amp;amp;nbsp; It is up to the User to verify the information is correct and is safe to use. In no case will any contributor or Dynomotion be liable for incorrect information.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Thanks for Contributing!&lt;br /&gt;
&lt;br /&gt;
[http://dynomotion.com Official Dynomotion Site]&lt;br /&gt;
&lt;br /&gt;
==Creating New Wiki Pages==&lt;br /&gt;
To create a new wiki page (after registering for an account) click 'edit' on this main page, scroll to where you want to insert the link to your page, insert a link, save the page, click on the link you created, then click on &amp;quot;Empty Page&amp;quot; to begin editing.  Here are a few other quick tips.&lt;br /&gt;
&lt;br /&gt;
* Right-Click with the mouse is a shortcut to insert Links or images.&lt;br /&gt;
* For Spell Correction use Ctrl-Right-Click. &lt;br /&gt;
* To insert a YouTube Video it is required to use an EmbedVideo command such as ¶ {{ #ev }}¶ with xxxxxx changed to the Video ID.&lt;br /&gt;
&lt;br /&gt;
For more information:&lt;br /&gt;
&lt;br /&gt;
[[Help:New Page Creation|How to create a new wiki page]]&lt;br /&gt;
&lt;br /&gt;
[[Help:Editing Pages|How to Edit and insert Media into your wiki pages]]&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Software and Driver Installation==&lt;br /&gt;
First Download and install our PC Software.  This includes a USB Driver directory with the Windows Hardware Driver for KFLOP.  Whenever prompted to find drivers for KFLOP you should navigate to this directory.  If KFLOP has already been connected it is likely to be shown in the Window's Device Manager as an Unknown Device with a Yellow indication. In this case right click and select &amp;quot;Update Driver&amp;quot; and follow the prompts to direct windows to the USB Driver folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note in Windows 7 64-bit, W8, W8.1, W10 Windows must be re-booted with driver signing enforcement disabled in order to install the drivers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating KFLOP Firmware===&lt;br /&gt;
The error:&lt;br /&gt;
&lt;br /&gt;
''DSP Kflop out of date stamp does not match Kflop firmware, use flash/config screen and download new version''&lt;br /&gt;
&lt;br /&gt;
indicates that the PC Version of the software that you have installed doesn't match the firmware software that has been flashed internally into KFLOP.  To update the firmware in KFLOP to match the version of software you are using perform the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Run KMotion.exe&lt;br /&gt;
# Open the Config/Flash Screen&lt;br /&gt;
# Depress the &amp;quot;New Version&amp;quot; Button&lt;br /&gt;
# Respond &amp;quot;Yes&amp;quot; to the &amp;quot;Are you sure you wish to proceed?&amp;quot; Prompt&lt;br /&gt;
# Select &amp;quot;Open&amp;quot; to the displayed firmware file&lt;br /&gt;
# wait for the Flash operation to complete&lt;br /&gt;
# Select &amp;quot;OK&amp;quot;to the Flash Operation Complete message&lt;br /&gt;
# Cycle Power on KFLOP (or enter Reboot! on the Console Screen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may enter the &amp;quot;Version&amp;quot; command on the KMotion Console Screen to verify that the Version of firmware running in KFLOP now matches the Version of software installed on the PC.  To check the Version of Software running on the PC select Help | About in KMotion or Righ click the Title bar in KMotionCNC and select About KMotionCNC.&lt;br /&gt;
&lt;br /&gt;
==Dynomotion Hardware Information==&lt;br /&gt;
KFLOP [[KFLOP Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
KStep [[KStep Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Kanalog [[Kanalog Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
SnapAmp [[SnapAmp Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
Konnect [[Konnect Hardware Info|Hardware Info]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Software Test Releases==&lt;br /&gt;
Periodically, Dynomotion corrects issues found in the latest production version of its software and releases a test version. These test versions may have introduced new issues and this is why they are not full releases. As such, test versions should be used with extra caution. Once the issue list settles down and enough people in the field have verified that a test release is stable, Dynomotion will issue a new full production release.&lt;br /&gt;
&lt;br /&gt;
The latest test releases will be posted here in this section of the wiki.&lt;br /&gt;
&lt;br /&gt;
Released 08/29/2015: [http://dynomotion.com/Software/KMotion433q.exe KMotion.exe V4.33q], See the release notes for this test version here: [http://www.dynomotion.com/Software/KMotion%20Released%20Version%204.33q%20Changes.pdf V4.33q release notes (pdf)]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;PC Example Applications==&lt;br /&gt;
A number of PC Applications using the KMotion Libraries are available in the Software download.&amp;amp;nbsp; Visual Studio should be used to modify/compile the applications.&amp;amp;nbsp; Currently the projects are compatible with VS 2008 Standard but later Versions can upgrade the projects and can be used including the free Microsoft Version of VS 2013 Community.&amp;amp;nbsp; In some cases MFC capability needs to be added as a separate download.&lt;br /&gt;
&lt;br /&gt;
The Install Root directory contains a VS Solution BuildAllLibs.sln to build the KMotion Libraries.&lt;br /&gt;
&lt;br /&gt;
The VS Solution \PC VC Examples\BuildExamples.sln will build most all of the Examples&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MFC C++ Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KMotionCNC - CNC Application for controlling Mill/Router/Lathe etc&lt;br /&gt;
* Download Waveform -&amp;amp;nbsp;simple example to download some data to the gather buffer&lt;br /&gt;
* SimpleCoffload - simple example to compile/download a C Program to KFLOP&lt;br /&gt;
* SimpleConsole - simple example to send&amp;amp;nbsp;[http://www.dynomotion.com/Help/CmdsCategory.htm Console Script commands] to KFLOP&lt;br /&gt;
* SimpleCoordMotion - simple example of creating coordinated motion paths in KFLOP&lt;br /&gt;
* SimpleGCode - simple example to execute a GCode File&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C# Examples - \PC VC Examples&lt;br /&gt;
&lt;br /&gt;
* KFlopWebNC - HTML CNC based App interfacing to KMotion Libraries&lt;br /&gt;
* KMotion_dotNet Console - Windows Console App using .NET Library Interface&lt;br /&gt;
* MeasureFiducials - Video Alignment Application to measure fiducial alignment marks and map coordinte space&lt;br /&gt;
* SimpleFormsCS - Simple Windows C# Forms App includes USB speed test&lt;br /&gt;
* TeachMotion - App for use with Lathe Spinners to teach Spinning motion and create GCode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Visual Basic Examples \PC VB Examples&lt;br /&gt;
&lt;br /&gt;
* DynoMotion VB.net - Demonstrates Coordinated motion, GCode Execution, Status, etc...&lt;br /&gt;
* Jogger - Simple VB6 App to Jog Axes&lt;br /&gt;
* Jogger.NET - simple VB .NET App to Jog Axes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KFLOP C Programs==&lt;br /&gt;
C Programs provide a powerful and flexible capability to perform almost any sequence of operations within KFLOP.&amp;amp;nbsp;&amp;amp;nbsp; In most cases after you have tested and tuned all your hardware using the KMotion.exe setup program all the settings and initialization steps required for your system can be placed into an Initialization C Program so that your system can be fully initialized simply by executing the Initialization program. &amp;amp;nbsp; Using a C Program offers full flexibility to initialize your system however and in whatever order you wish.&amp;amp;nbsp; In most common cases an existing example can be used with simple modification of values specific to your system.&amp;amp;nbsp; The KMotion.exe Setup program has some&amp;amp;nbsp;[http://www.dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Utilities automatic capability] to translate the Axes Screen Values that were determined by you during configuration and testing into C Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Initialization C Program will normally perform operations of the following type:&lt;br /&gt;
&lt;br /&gt;
* Enable/define any Option boards present (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; KStepPresent=TRUE;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; // enable KSTEP input multiplexing)&lt;br /&gt;
* The setting of Axes parameters (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ch0-&amp;amp;gt;Accel=200000; )&lt;br /&gt;
* Enable Axes (ie.EnableAxisDest(0,0); )&lt;br /&gt;
* Define the Coordinated Motion Axes (ie.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; DefineCoordSystem(0,1,2,-1);&amp;amp;nbsp; // define axes for XYZ&lt;br /&gt;
* Forever Loop to service any continuous requirements such as MPG, External Buttons, EStop, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding the configuration for a new Axis to your Initialization C Program:===&lt;br /&gt;
# Configure the Channel in KMotion.exe and verify that after Pushing &amp;quot;Enable&amp;quot; (which downloads and enables) it all works properly&lt;br /&gt;
# On the Config/Flash Screen Push the &amp;quot;C Code To Clip Board&amp;quot; Button&lt;br /&gt;
# Open your Initialization Program in the C Programs Screen&lt;br /&gt;
# Position the cursor after the previous Axis settings&lt;br /&gt;
# Right Mouse Click &amp;quot;Paste&amp;quot;&lt;br /&gt;
# If desired also enable the axis by inserting EnableAxisDest(xx,0); where xx is the Axis number&lt;br /&gt;
# Save the file&lt;br /&gt;
# Test after a power cycle if the C Program initializes all Axes Properly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===C Programming References===&lt;br /&gt;
See the links listed [http://www.dynomotion.com/Support.html here].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simplest C Program===&lt;br /&gt;
It is important to understand that any KFLOP C Program consists of a minimum number of parts as shown below.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The first part is an #include statement which includes a definition file that defines all the functionality available in KFLOP.&amp;amp;nbsp; The KMotionDef.h file is included with every installation to define all the functions, variables, structures, and defines available in that Version.&amp;amp;nbsp; It is located in the DSP_KFLOP subdirectory of the installation.&amp;amp;nbsp; Open it with the KMotion.exe C Programs Screen to see what's available.&lt;br /&gt;
&lt;br /&gt;
The next part is the &amp;quot;main&amp;quot; function. This is where execution of the program will actually begin.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The last part is the code that is to be executed and belongs to the main function.&amp;amp;nbsp; Curly brackets { } define the beginning and end of the function.&amp;amp;nbsp; This example contains only one print statement to be executed. Note how the code within the curly brackets is indented (using a tab or spaces) to show that it belongs to the main function block.&amp;amp;nbsp; This indentation is not required but helps readers see the program structure.&amp;amp;nbsp; Instructions must end with a semicolon ';'. &amp;amp;nbsp; Double forward slashes allow comments to be added at the end of an instruction. &amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br/&amp;gt;main()&amp;lt;br/&amp;gt;{&amp;lt;br/&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;printf(&amp;quot;Hello World!\n&amp;quot;);&amp;amp;nbsp; // send message to console&amp;lt;br/&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic Disk Read/Write===&lt;br /&gt;
KFLOP has no file system on its own, but when connected to a PC with a PC App running it can do basic Disk Read or Write Operation.  Read capability was recently added in Version 4.33q.  There isn't any PC Keyboard access (getchar()).  See the KmotionDef.h file for supported functions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Note: standard C language printf &amp;lt;br /&amp;gt;int printf(const char *format, ...);             // Print formatted string to console&amp;lt;br /&amp;gt;int sprintf(char *s, const char *format, ...);     // Print formatted string to string&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;typedef int FILE;&amp;lt;br /&amp;gt;FILE *fopen(const char*, const char*);           // Open a text file for writing on the PC (2nd param = &amp;quot;rt&amp;quot; or &amp;quot;wt&amp;quot;) &amp;lt;br /&amp;gt;int fprintf(FILE *f, const char * format, ...);           // Print formatted string to the PC's Disk File&amp;lt;br /&amp;gt;int fclose(FILE *f);                           // Close the disk file on the PC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;int Print(char *s);                              // Print a string to the console window&amp;lt;br /&amp;gt;int PrintFloat(char *Format, double v);          // Print a double using printf format, ex &amp;quot;%8.3f\n&amp;quot;&amp;lt;br /&amp;gt;int PrintInt(char *Format, int v);               // Print an integer using printf format, ex &amp;quot;result=%4d\n&amp;quot;&amp;lt;br /&amp;gt;                                &amp;lt;br /&amp;gt;int sscanf(const char *_str, const char *_fmt, ...); //scan string and convert to values &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;#define MAX_READ_DISK_LENGTH 1024 // max allowed length of disk file line length&amp;lt;br /&amp;gt;extern volatile int read_disk_buffer_status; //status of read disk buffer 1=line available, 2=error, 3=eof &amp;lt;br /&amp;gt;extern char read_disk_buffer[MAX_READ_DISK_LENGTH+1];&amp;lt;br /&amp;gt;char *fgets(char *str, int n, FILE *file); //read string from PC disk file, str=buffer, n=buffer length, f=FILE pointer, returns NULL on error&amp;lt;br /&amp;gt;int fscanf(FILE *f, const char *format, ...); //read sting from PC Disk file, convert values, returns number of items converted&amp;lt;br /&amp;gt;int feof(FILE *f);   // End of file status for disk reading&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple DiskReadWrite.c example===&lt;br /&gt;
include &amp;quot;KMotionDef.h&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;main()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt;    FILE *f;&amp;lt;br /&amp;gt;    char s[256];&amp;lt;br /&amp;gt;    double a=123.456,b=999.999,c=0.001;&amp;lt;br /&amp;gt;    double x=0,y=0,z=0;&amp;lt;br /&amp;gt;    int result;&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // write 3 comma separated values to a disk file&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;wt&amp;quot;);&amp;lt;br /&amp;gt;    fprintf(s,&amp;quot;%f,%f,%f\n&amp;quot;,a,b,c);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read them back in&amp;lt;br /&amp;gt;    f=fopen(&amp;quot;c:\\Temp\\KFlopData.txt&amp;quot;,&amp;quot;rt&amp;quot;);&amp;lt;br /&amp;gt;    if (!f)&amp;lt;br /&amp;gt;    {&amp;lt;br /&amp;gt;        printf(&amp;quot;Unable to open file\n&amp;quot;);&amp;lt;br /&amp;gt;        return;&amp;lt;br /&amp;gt;    }&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    // read a line and convert 3 doubles&amp;lt;br /&amp;gt;    result=fscanf(f,&amp;quot;%lf,%lf,%lf&amp;quot;,&amp;amp;x,&amp;amp;y,&amp;amp;z);&amp;lt;br /&amp;gt;    fclose(f);&amp;lt;br /&amp;gt;    &amp;lt;br /&amp;gt;    printf(&amp;quot;# values converted = %d, x=%f, y=%f, z=%f\n&amp;quot;,result,x,y,z);&amp;lt;br /&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;br/&amp;gt;Wiring Diagrams==&lt;br /&gt;
[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KanalogSchematic3Axis.pdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]&lt;br /&gt;
&lt;br /&gt;
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]&lt;br /&gt;
&lt;br /&gt;
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications and Projects==&lt;br /&gt;
In this section you can link pages that show your application or project.  Useful pages would be &amp;quot;How-To's&amp;quot; that show others how to do the same project you did.&lt;/div&gt;</summary>
		<author><name>BradG</name></author>	</entry>

	</feed>