==Dynomotion Software Topics==
Latest Production Release: [http://dynomotion.com/Software/Download.html Full release download page (includes link to signed Windows Drivers) Note: to use signed Drivers for W7 64bit Drivers from V4.34a or later are required. Also all Windows Updates should be performed for the chain of trust to work properly]
* [[Upgrading from previous KMotion Versions]]
Latest Test Release: 05/07/2017: [http://dynomotion.com/Software/KMotion434i.exe KMotion.exe V4.34i], See the release notes for this test version here: [http://dynomotion.com/Software/KMotion%20Released%20Version%204.34i%20Changes.pdf V4.34i release notes (pdf)]
* Previous Test Release: 12/14/2016: [http://dynomotion.com/Software/KMotion434h.exe KMotion.exe V4.34h], See the release notes for this test version here: [http://dynomotion.com/Software/KMotion%20Released%20Version%204.34h%20Changes.pdf V4.34h release notes (pdf)]
* Previous Test Release: 12/13/2016: [http://dynomotion.com/Software/KMotion434g.exe KMotion.exe V4.34g], See the release notes for this test version here: [http://dynomotion.com/Software/KMotion%20Released%20Version%204.34g%20Changes.pdf V4.34g release notes (pdf)]
* Previous Test Release: 03/09/2016: [http://dynomotion.com/Software/KMotion434a.exe KMotion.exe V4.34a], See the release notes for this test version here: [http://dynomotion.com/Software/KMotion%20Released%20Version%204.34a%20Changes.pdf V4.34a release notes (pdf)]
* [http://dynomotion.com/Help/KFLOPQuickStart/KFLOPQuickStart.htm How to install KMotion.exe and KMotionCNC]
* [[How to install KMotion.exe and KMotion in Windows 10|Preparing Windows 10 for driver installation]]
* [[Special Case for Windows 8.1 Industry Embedded Enterprise]]
* [[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
[[Rigid Tapping G84 Setup and Use]]
====<span style="text-decoration: underline;">Customize KMotionCNC</span>====
::: 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].
====<span style="text-decoration: underline;">KMotionCNC Screen Editor</span>====
Introduces the capability of using Screen Script files to modify the look and function of KMotionCNC.<br />[[
PC KMotion CNC Screen Editor|More information .]]
===PC Example Applications===
[[Media:dyn4 kanalog KE1524 V1.1.png|Basic Kanalog DAC and DMM DYN4 Drive 1 Axis]]
Kanalog_with_Geckos_G210]] (Thanks to <span style="color: windowtext;">Joseph Mirocha </span>)
[[Media:KFlopSnapBrushMPG.pdf|KFLOP+SnapAmp DC Brush Motors with MPG]]
[https://easyeda.com/350banshee/BreakoutBoard-93bdd16e3c3d48b98ae66c34f2436c40 User Created KFLOP JP7 Breakout/OptoIsolation Board] Schematic, Gerbers, PCBs Publicly available (thanks 350banshee)
Place links to pages on wiring inputs and outputs specific to your experiences and projects. Be descriptive with page titles and links.
==<span id="Axes_Servo_Tuning_and_Trajectory_Planner" class="mw-headline">Axes Servo Tuning and Trajectory Planner</span>==
===<span id="Velocity.2C_Acceleration.2C_and_Jerk" class="mw-headline">Velocity, Acceleration, and Jerk</span>===
<div id="yui_3_16_0_1_1445622719616_3315" class="yiv2818182665class" style="color: #000000; font-size: 13.3333px; font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; background-color: transparent; font-style: normal;">The Velocity, Acceleration, and Jerk in the Step Response Screen (KFLOP parameter settings) and the Acceleration and Velocity in the KMotionCNC | Tool Setup | Trajectory Planner | Axis Parameters are both used for different things. The two sets of parameters are independent. </div>
So to provide some margin an Max Limit Integrator Value of 3500 might be used.
A Bode Plot is a powerful tool for characterizing and providing insight into a dynamic system. It can help determine closed loop stability, bandwidth/performance, resonant frequencies, and more. It is entirely based on the system being linear. Linear in the sense that if the amplitude of some input signal is changed then the output signal will change proportionally as well. Unfortunately most systems are not entirely linear. Stiction, backlash, encoder quantization, amplifier saturation, and other effects are non-linear. For example driving a system with a signal too small to overcome stiction will result in no output at all whereas a larger signal will result in some output. This is clearly non-linear behavior. It would be nice to use a technique that handles non-linear systems but basically none are known.<br /><br />A Bode Plot is made injecting a stimulus to the system and observing how the system responds. For the reasons of non-linearity it is very important to perform a Bode Plot measurement using a representative level of stimulus similar to what the system will actually have during normal operation. If the Stimulus is not adjusted properly the result is likely to be completely invalid. Additionally the system should be reasonably tuned and stable so that it is responding in a reasonable way to the stimulus. If the system is unstable or very poorly tuned the result is likely to be completely invalid.<br /><br />You might think of it somewhat like shaking a box to determine what is in it. You should shake it with enough intensity and at frequencies to get some reaction, but not so high of intensity to break or distort the object inside.<br /><br />To create a Bode Plot use the KMotion.exe Bode Plot Screen. First select Plot: Time domain - Command, Position, Output vs Time and adjust the Amplitude and cutoff Freq until there is small but significant Position (red) changes (ie 50 encoder counts), at a frequency low enough that the Position at least somewhat attempts to follow the Command (blue), and where the Output (green) is not near saturation for the Drive being used.<br /><br />After the Stimulus/Noise Injection settings are set switch to Plot: Open Loop - Magnitude and Phase vs Frequency. Set the number of Samples to average (ie 20) and perform a Measurement. [http://dynomotion.com/Help/BodeScreen/BodeScreen.htm See here for more information].
==Problems and Resolutions==
:* [[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.
===Software-Specific Problems and Resolutions===
:* Place links to pages explaining resolutions to problems that are largely software-related here
===Hardware-Specific Problems and Resolutions===
:* Place links to pages explaining resolutions to problems that are largely hardware-related
====[[Step/Dir Drives loose 2 Steps for each pair of Direction Reversals]]====
==Applications and Projects==
:* 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.
====[[Tool Changer - router linear 4 Tools - C Program]][[File:LINEAT+ATC.jpg|none|link=|246x178px]]====
[[Part Zero & Tool Height Touch Plate|Part Zero & Tool Height Touch Plate]]
[[Driving Hobby Servos]]
<br /><br /> ==How to convert a milling machine to a 3D printer in 3 easy steps== ===Hardware requirements===[[File: CNCto3DPrinter.png|none|link=]]
The only real differences between a CNC machine and a 3D printer are in the tool head and the heated build platform. CNC machines use spindles, but some 3D printers use ''extruders'' (hot plastic extruder).
There are two parts in an extruder: 1) a filament drive mechanism with a stepper motor to push the filament into the hot end and 2) the hot end itself.
The temperature in the hot end must be measured and stabilized.
'''1. Extruder Nozzle'''<br/><br/>[[File:ExtruderNozzle.png|none|link=]]
There are many third party extruders on the market. Search for popular 3D printer extruders, for example: [https://reprapchampion.com/collections/extruders https://reprapchampion.com/collections/extruders].
'''2. Heated Bed'''<br/><br/>[[File: HeatedBed.png|none|link=]] <br/><br/>
A heated bed is often used to help with both the first layers to adhere to the build platform as well as to keep the part warm to reduce shrinkage and curl.
'''<br data-attributes="/"> '''MK3 Aluminum Heater Bed (around $24).<br data-attributes="/"> Add a Pyrex glass to provide an absolute flat surface (around $19).<br data-attributes="/"> Example below shows heater bed with glass and bulldog clips.<br/><br/> The heater bed will connect to the KNozz board ([../KNozz.html http://www.dynomotion.com/KNozz.html]).
'''3. Bowden Extruder'''<br/><br/>
Controls feeding the material into the hot end.
[[File:BowdenExtruder. png|none |link=] ]
Metal Bowden Extruder for 1. 75mm filament with stepper motor. Can be driven by KSTEP. (e.g. : All Metal V6 Hotend 1.75mm Bowden Extruder Prusa i3, around $25).<br data-attributes= "%20/"><br data-attributes= "%20/">
'''4. Adding a KNozz to your KFLOP'''
[[File: KNozz.png|none|link= ]]<br/ ><br/>KNozz is designed to control the Nozzle Heater and Bed Heater for an Extrusion Type 3D Printer.
<br data-attributes= "/"> KNozz provides two Thermistor Inputs to allow KFLOP to monitor the temperature of both the Extruder Nozzle and Bed Heater Platform. 12- bit ADC converter provides better than 1 degree C temperature repeatability.
Learn more here:<br data-attributes="/"> [../KNozz.html http://www.dynomotion.com/KNozz.html]
'''CraftWare<br/> '''CraftWare ([https://craftunique.com/craftware https://craftunique.com/craftware]) is a free and easy-to-use slicer software that converts your digital 3D object into a GCode toolpath format understood by most 3D printers.<br/> '''<br/> GCode Converter Program (PostProccessExtruder)<br/> '''Converts Craftware’s GCode to KMotionCNC compatible GCode (mainly changes Extruder E-words into U-words).
Geppetto 3D Prints Skulls at ATX 2017 show: <br/> [https://www.youtube.com/watch?v=tOFb8tOTMlM https://www.youtube.com/watch?v=tOFb8tOTMlM] <br/> (Published on Feb 15, 2017)
<br/> 6 Axes Cable Robot (Geppetto) controlled by Dynomotion KFLOP 3D Prints parts. Extrusion Head added to Geppetto End Effector. Demonstrates 7 axes of coordinated motion and kinematics.
==International and other Languages==