Changes
From Dynomotion
/* Installation Topics */
==Dynomotion Software Topics==
===Installation Topics===
* Announcement of our Latest Production Release(5.3.6) on the [https: //www.dynomotion.com/forum/viewtopic.php?f=4&t=1796 Dynomotion Forum]* [httphttps://dynomotion.com/Software/Download.html Full release download page (includes link to signed Windows Drivers) Latest Release] Note:to use For Windows 7 64bit signed Drivers for W7 64bit Drivers from V4.34a or later are required. Also to work, all Windows Updates should be performed for the chain of trust to work properly].
* [[Upgrading from previous KMotion Versions]]
Archive of Test Releases: * Latest Previous Test Release: 09/16/2024: [https://dynomotion.com/Software/KMotion5.3.5.exe KMotion.exe 5.3.5], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.3.5%20Changes.pdf 5.3.5 release notes (pdf)] * Previous Test Release: 08/13/2024: [https://dynomotion.com/Software/KMotion5.3.4.exe KMotion.exe 5.3.4], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.3.4%20Changes.pdf 5.3.4 release notes (pdf)] * Previous Test Release: 04/04/2024: [https://dynomotion.com/Software/KMotion5.3.3.exe KMotion.exe 5.3.3], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.3.3%20Changes.pdf 5.3.3 release notes (pdf)] * Previous Test Release: 02/01/2024: [https://dynomotion.com/Software/KMotion5.3.2.exe KMotion.exe 5.3.2], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.3.2%20Changes.pdf 5.3.2 release notes (pdf)] * Previous Test Release: 11/20/2023: [https://dynomotion.com/Software/KMotion5.3.1.exe KMotion.exe 5.3.1], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.3.1%20Changes.pdf 5.3.1 release notes (pdf)]* Previous Test Release: 09/19/2023: [https://dynomotion.com/Software/KMotion5.3.0.exe KMotion.exe 5.3.0], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.3.0%20Changes.pdf 5.3.0 release notes (pdf)]* Previous Test Release: 06/30/2023: [https://dynomotion.com/Software/KMotion5.1.0.exe KMotion.exe 5.1.0], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.1.0%20Changes.pdf 5.1.0 release notes (pdf)]* Previous Test Release: 05/01/2023: [https://dynomotion.com/Software/KMotion5.0.7.exe KMotion.exe 5.0.7], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%205.0.7%20Changes.pdf 5.0.7 release notes (pdf)]* Previous Test Release: 09/21/2022: [https://dynomotion.com/Software/KMotion435h.exe KMotion.exe V4.35h], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35h%20Changes.pdf V4.35h release notes (pdf)]* Previous Version 4.35g was not released, but see the change notes for this version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35g%20Changes.pdf V4.35g change notes (pdf)]* Previous Test Release: 12/28/2020: [https://dynomotion.com/Software/KMotion435f.exe KMotion.exe V4.35f], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35f%20Changes.pdf V4.35f release notes (pdf)]* Previous Test Release: 11/18/2019: [https://dynomotion.com/Software/KMotion435e.exe KMotion.exe V4.35e], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35e%20Changes.pdf V4.35e release notes (pdf)]* Previous Test Release: 09/10/2019: [https://dynomotion.com/Software/KMotion435d.exe KMotion.exe V4.35d], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35d%20Changes.pdf V4.35d release notes (pdf)]* Previous Test Release: 01/28/2019: [https://dynomotion.com/Software/KMotion435b.exe KMotion.exe V4.35b], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35b%20Changes.pdf V4.35b release notes (pdf)]* Previous Test Release: 12/21/2018: [https://dynomotion.com/Software/KMotion435a.exe KMotion.exe V4.35a], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.35a%20Changes.pdf V4.35a release notes (pdf)]* Previous Test Release: 09/28/2017: [https://dynomotion.com/Software/KMotion434j.exe KMotion.exe V4.34j], See the release notes for this test version here: [https://dynomotion.com/Software/KMotion%20Released%20Version%204.34j%20Changes.pdf V4.34j release notes (pdf)]* Previous Test Release: 05/07/2017: [httphttps://dynomotion.com/Software/KMotion434i.exe KMotion.exe V4.34i], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34i%20Changes.pdf V4.34i release notes (pdf)]* Previous Test Release: 12/14/2016: [httphttps://dynomotion.com/Software/KMotion434h.exe KMotion.exe V4.34h], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34h%20Changes.pdf V4.34h release notes (pdf)]* Previous Test Release: 12/13/2016: [httphttps://dynomotion.com/Software/KMotion434g.exe KMotion.exe V4.34g], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34g%20Changes.pdf V4.34g release notes (pdf)]* Previous Test Release: 12/05/2016: [httphttps://dynomotion.com/Software/KMotion434f.exe KMotion.exe V4.34f], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34f%20Changes.pdf V4.34f release notes (pdf)]* Previous Test Release: 11/07/2016: [httphttps://dynomotion.com/Software/KMotion434e.exe KMotion.exe V4.34e], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34e%20Changes.pdf V4.34e release notes (pdf)]* Previous Test Release: 10/32/2016: [httphttps://dynomotion.com/Software/KMotion434d.exe KMotion.exe V4.34d], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34d%20Changes.pdf V4.34d release notes (pdf)]* Previous Test Release: 10/23/2016: [httphttps://dynomotion.com/Software/KMotion434c.exe KMotion.exe V4.34c], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34c%20Changes.pdf V4.34c release notes (pdf)]* Previous Test Release: 10/03/2016: [httphttps://dynomotion.com/Software/KMotion434b.exe KMotion.exe V4.34b], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34b%20Changes.pdf V4.34b release notes (pdf)]* Previous Test Release: 03/09/2016: [httphttps://dynomotion.com/Software/KMotion434a.exe KMotion.exe V4.34a], See the release notes for this test version here: [httphttps://dynomotion.com/Software/KMotion%20Released%20Version%204.34a%20Changes.pdf V4.34a release notes (pdf)]* [httphttps://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]](no longer required)
* [[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]]
[[Tool Length/Offsets G43Hn G49]]
====<span style="text-decoration: underline;">Customize KMotionCNC</span>====
: '''General Information'''
: Compiling KMotionCNC
:: The KMotionCNC's Visual Studio Project Solution (\PC VC Programs\KMotionCNC\KMotionCNC.sln) is currently written for Visual Studio 2008 2015 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.]]
:: Note Test Versions 4.34a and later have project solutions targeted for Visual Studio 2015 Community which is free for most Users.
: '''KMotionCNC Customization Examples and Applications'''
:: Links to examples of projects that explain KMotionCNC customizations::: . Troy (tmday7) created some helpful documents listed on the Yahoo Group Files Section (PDF format):: :* [https://groupswww.yahoodynomotion.com/neoforum/groupsarchive/DynoMotionattachments/filesHow%20to%20Edit%20KMotionCNC%20Faces.pdf How to edit KMotionCNC faces]:* [https://www.dynomotion.com/forum/archive/attachments/KmotionCNCAdding%20Screen20External%20Customizing20Buttons.pdf Adding external buttons]:* [https:/ here/www.dynomotion.com/forum/archive/attachments/Adding%20More%20User%20Buttons.pdf Adding more user buttons]:* [https://www.dynomotion.com/forum/archive/attachments/Adding%20Jog%20Percent%20Cell%20to%20Main%20Dialog%20Face.pdf Adding Jog Percent Cell to Main Dialog Face]
====<span style="text-decoration: underline;">KMotionCNC Screen Editor</span>====
'''Note All the projects in KMotion Versions 4.34a and later have now been updated and should work out-of-the-box with VS2015.'''
==Dynomotion Hardware Topics==
===General Hardware Information===
====[[KFLOP Hardware Info|KFLOP specific Hardware Info]]====
====[[KStep Hardware Info|KStep specific Hardware Info]]====
====[[Kanalog Hardware Info|Kanalog specific Hardware Info]]====
====[[SnapAmp Info|SnapAmp specific Hardware Info]]====
====[[Konnect Hardware Info|Konnect specific Hardware Info]]====
[https[Media://wwwKanalogSchematic3Axis.youtube.com/watch?v=eE2mSUXxN2M https://www.youtube.com/watch?v=eE2mSUXxN2Mpdf|Basic Kanalog DAC and Encoder Connections 3 Axis #2]]
[[FileMedia:Momentary-button-2Kanalog_to_Tree_Journeyman_325_by_Rick_B.pngpdf|none|link=Kanalog to Tree Journeyman 325.pdf]](Thanks to <span style="color: windowtext;">Rick_B</span>)
[[Media:Stepper_Wiring_Diagram_Step-Dir_on_JP5.pdf|KFLOP JP5 Open Collector Step/Dir Connections to Power Step PSD5042-2P Drives ]]
[[Media:Matrika_V1_wiring_diagram_Rev1.pdf|KFLOP+KStep with VFD and NPN Limit Switches for Matrika Rev1]]
[https://youtueasyeda.becom/w350banshee/BreakoutBoard-bKvqXCd0Q https:93bdd16e3c3d48b98ae66c34f2436c40 User Created KFLOP JP7 Breakout//youtu.be/w-bKvqXCd0QOptoIsolation Board]Schematic, Gerbers, PCBs Publicly available (thanks 350banshee)
===3D Board Models===
[[Media:kflop-kstep-3d-models-1.snapshot.3.zip.txt|kflop-kstep-3d-models-1.snapshot.3.zip.txt]] STEP file format - Thanks to Curtis
[[Media:KFLOP3D_Step_IGS_Chris.zip.txt|KFLOP3D_Step_IGS_Chris.zip.txt]] STEP and IGS models - Thanks to Chris
[[Media:KonnectHoles.stp.txt|KonnectHoles.stp.txt]]
[[File:KonnectHoles.png|none|link=|352x323px]]
[[FileMedia:Script-Option-1Kanalog.pngstp.txt|none|link=Kanalog.stp.txt]]
==<span style="text-decoration: underline;">'''5. Bitmap types, Alpha, and locations'''<Board Terminal DXF/span>DWG files===<br />The following bitmap types are supported[[Media: KFLOP_Terminals.bmp, dxf|KFLOP_Terminals.gif, and.png. Out of these, only the png file type supports alpha channels, i.edxf]] [[Media:KFLOP_Terminals. background transparencydwg|KFLOP_Terminals.dwg]]
[[Media:Kanalog_Terminals.dxf|Kanalog_Terminals.dxf]] [[Media:Kanalog_Terminals.dwg|Kanalog_Terminals.dwg]]
[[Media:KStep_Terminals.dxf|KStep_Terminals.dxf]] [[Media:KStep_Terminals.dwg|KStep_Terminals.dwg]]
===KMotion Libraries - GCode Interpreter - Trajectory Planner - Coordinated Motion - .NET=KFLOP IDC Connectors and Cables====The KMotion Libraries are a series of DLLs (Dynamic Link Libraries) Cables that reside on the PC that contain connect between Dynomotion boards are normally included when purchasing the boards together. They are also very common core motion control, Iand easy to make. <br /O, ><br />Use '''16-conductor or 26-conductor ribbon cable''' (0.05 inch pitch 26 AWG preferrably or 28AWG) and communication functionality for KFLOPIDC sockets. These libraries permit PC Applications <br /><br />[[File:RibbonCable.png|none|link=]]16 conductor ribbon cable 3M part number 3801/16 100 <br />https://www.digikey.com/product-detail/en/3m/3801-16-100/3M156105-100-ND/1107501<br /><br />26 conductor ribbon cable 3M part number C3801/26 100 <br />https://www.digikey.com/product-detail/en/3m/C3801-26-100/C3801-26-100-ND/1107648<br /><br />Winford also sells ribbon cable (although only the thinner 28 AWG):<br />http://www.winford.com/products/rib.php<br /><br />Note you can usually tear off wires to be built using high level control without being concerned with reduce the underlying details number of Interpreting GCode, Trajectory Planning, Coordinated Motion, Motion Buffering, USB Communication, etcconductors.For example from 26 down to 16. Tear off the conductors away from the red stripe that marks pin 1.<br /><br />The '''crimp tools''' are common:<br />https://www.amazon.com/Accessories-Crimp-Ribbon-Cable-Connectors/dp/B007R2JEM4/<br />[[File:RibbonCrimp.png|none|link=]]<br /><br />'''IDC Sockets 16-pin '''(pin pitch 0.1 inch)<br />https://www.digikey.com/product-detail/en/assmann-wsw-components/AWP-16-7240-T/HHKC16H-ND/5031953<br />Assman Part number AWP 16-7240-T[[File:16pinIDC.png|none|link=]]https://www.digikey.com/product-detail/en/assmann-wsw-components/AWP-26-7240-T/HHKC26H-ND/5011313[[File:26pinIDC.png|none|link=]]
[[File:Molex_female_connector.jpg|none|link===KFLOP C Programs===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.|251x168px]]
Molex Series 8981 P# [https://www.digikey.com/short/zjp329 0015244048] using Molex Series 8980 Crimp Pins P# [https://www.digikey.com/short/zjp3ff 0002081201]
Also AMP Series MATE-N-LOK P# [https://www.digikey.com/short/zjpq3n 1-480424-0] using AMP Series MATE-N-LOK Crimp Pins P# [https://www.digikey.com/short/zjpqqw 60619-1] or P# [https://www.digikey.com/en/products/detail/molex/0194200002/2404783 194200002]
===Wiring Diagrams=Multiplexing Encoder Inputs to KFLOP JP4 and JP6====[[Media:Kanalog_Connections.pdf|Basic Kanalog DAC If KFLOP JP7 and Encoder Connections JP5 are used for other purposes the encoder inputs can be multiplexed to KFLOP JP4 and JP6. There is an option to multiplex encoders 0-3 Axis]]from JP7 to JP4 and another option to multiplex encoders 4-7 from JP5 to JP6. See the MuxEncoders.c for an example.
Often during tuning the system may go unstable. In fact, it is normally intentionally driven to instability to find its limits for a certain parameter. This can result in a violent oscillation or worse so one should be prepared to quickly disable the Servo. If an appropriate [httpshttp://easyedadynomotion.com/350bansheeHelp/BreakoutBoard-93bdd16e3c3d48b98ae66c34f2436c40 User Created KFLOP JP7 BreakoutConfigurationScreen/OptoIsolation BoardConfigurationScreen.htm#Max_Following_Error Max Following Error] Schematicis used the axis can be automatically disabled before the oscillation becomes too violent, Gerbers, PCBs Publicly available (thanks 350banshee)yet not disable when performing a normal test.
==<span id="Axes_Servo_Tuning_and_Trajectory_Planner" classTorque Servos vs Velocity Servos="mw==+/-headline">Axes Servo Tuning 10V Analog Amplifiers usually come in one of two varieties: '''Torque''' or '''Velocity'''. Torque mode amplifiers consider the input command as a Torque Command and Trajectory Planner<work to generate the commanded Motor Torque. Velocity mode amplifiers consider the input command as a Velocity Command and work to generate the commanded Velocity. Its important to understand what type of Amplifiers you have. '''Velocity Mode Amplifiers''' need some form of feedback going to the Amplifier in order for the drive to know the current velocity. This might be a digital encoder or an analog tachometer. Its easy to tell if you have a Velocity Mode Amplifier by looking at a plot of a move on the Step Response Screen. The Output (green plot with right scale) will be proportion to the motor velocity. When moving at constant speed the output will be relatively constant. See in the plot below the output (green) remains at a relatively constant ~1100 DAC counts while the position (red) ramps at a constant slope of the 90000 count/span>sec rate: [[File:VelocityAmp.png|none|link=]] Velocity mode amplifiers can be relatively easy to tune using only P (Proportional) Gain. Additional Gains and filters can be used for best performance but using only P Gain will often result in reasonable performance and a stable system (unlike Torque Mode Amplifiers). As an example consider controlling the speed of a car using only Proportional Gain as it approaches a target (Stop sign). Consider a P Gain of 0.1 where at 1000ft from the stop sign we command 1000 x 0.1 = 100MPH. Then at 100ft we command 10MPH. Then at 10ft we command 1MPH. This results in a nice, smooth, exponential approach, without overshoot. Contrast this with controlling the acceleration (torque) of a car using only Proportional Gain as it approaches a target (Stop sign). At large distance we apply maximum acceleration. Although as we approach the stop sign we reduce acceleration, we continue to accelerate and speed continues to increase until we pass the stop sign. Torque mode servos are inherently unstable. P only gain only works at all if there is some friction (the car is dragging a sled which slows us down with less torque). '''Acceleration Mode Servos''' may or may not have any feedback. If they have feedback it is usually used only to commutate a brushless motor. In the plots the Output (green) will have large magnitude when the Position (red) is accelerating, where the plot has curvature (changing slope). Acceleration mode Servos are unlikely to work well or at all with only P Gain. Some form of damping or lead compensation will usually be required to get a stable system. D (derivative) Gain (or a lead compensator) should be included with the P Gain to help stabilize the system. D Gain can be increased to make the system more stable up to a point. After some point the additional D Gain will make the system more unstable. and should be reduced. When using D Gain (or lead compensation) the quantization noise (steps) in the encoder position can cause spikes in the output. For example a D Gain of 100 will cause a spike of 100 counts in the output whenever the input changes suddenly by 1 count. If the spikes are very high amplitude and short duration, the Amplifier may not handle them in the expected manner. A low pass filter can be used to widen and reduce their amplitude allowing the amplifier to handle them more effectively. Typically a 2nd order low pass filter of 500Hz Q=1.4 is used. The last filter is normally used so it is applied to any Feed Forward. Such as: [[File:LowPass400Q1p4.png|none|link=|680x439px]]
===<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.
===Max Limits - Error===
Max limits error can be helpful to have your system respond less violently in the abnormal event where an excessively large error occurs. Normally with a properly tuned system following errors should be small. Setting a Max limits error can cause the servo to treat errors beyond a specified limit as if they were only the size of the limit and therefore respond less so than they would otherwise. The max limits error is normally set to a value so it is not limiting under normal circumstances.
The Plot below shows a situation where a small max limits error combined with a low P gain severely limits the Output. In the plot below a large move (10000 counts) at a high speed (40000 counts/sec) is commanded. Only P Gain (0.2) is used to provide the Output (green). The max error limit of 200 combined with the low gain (0.2) limits the output to only 40 DAC counts. Even as the true error increases to many thousands of counts, the servo is told to ignore the amount over 200. So the output can never exceed 40 DAC counts. The 40 DAC count limit means that the Axis is therefor not capable of providing the output necessary to keep up with the commanded motion. The axis does the best it can with the limited output, and only does a fraction of the desired motion.
[[File:Move10000.png|none|link=|665x431px]]
After increasing the max limits error the Output (green - right scale) now goes to a much higher value (900), and the Position (red) follows the Command (blue) to a much better degree.
[[File:Move10000_nolimit.png|none|link=|667x430px]]
Increasing the P Gain to 1.6 also applies more Output sooner and the Position follows the command still better.
[[File:Move1000_p1.6.png|none|link=|667x432px]]
===Lead Compensator vs Derivative Gain===
Derivative (D) Gain is often used to help stabilize a system. It helps to think in the Frequency Domain to help understand how the two forms of compensation help. Please read below and [http://dynomotion.com/Help/BodeScreen/BodeScreen.htm this] for more information on the Frequency Domain. Both Compensation methods add positive phase to help stabilize the system. Unfortunately both methods increase gain at higher frequencies possibly causing the system to go unstable at higher frequency. A Lead Compensator provides the benefit of positive phase but without as much gain increase at higher frequencies. This figure shows a simplified Gain Plot comparison:
[[File:DGainvsLead.png|none|link=|593x593px]]
Here is a Bode Plot of a P=0.5 D=20 Compensator. Note the KMotion.exe Bode Plot Screen has the capability of plotting the Frequency Domain Response of the PID+Filters Compensation. Assume we desire positive phase to be added at 40Hz. Notice the positive phase of 40 degrees at 40Hz which is good. However the Gain increase in the 1KHz region of about 21db which is bad.
[[File:P.5D20Annotate.png|none|link=|621x460px]]
Here is a Bode Plot of a P=0.5 N1=N2=25Hz D1=D2=70Hz Compensator. Assume we desire positive phase to be added at 40Hz. We choose N1 N2 and D1 D2 to surround the frequency where the positive phase is desired. Moving them further apart will increase the amount of positive phase but also increase the added Gain. Notice the positive phase of 60 degrees at 40Hz which is good. However the Gain increase in the 1KHz region of about 12db which is bad. However both are improvements over the D Gain compensator.
[[File:PoleZeroFilter.png|none|link=|210x319px]]
[[File:P.5D0N25D70Annotate.png|none|link=|644x478px]]
===Tuning Master/Slave Configurations===
Master/Slave [http://dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Master/Slave_Settings Configurations] allow two (or more) motors to drive the same axis. Slaves are configured to follow a Master Axis. For example two lead screws on both sides of a gantry.
Tuning slaved axes is kind of a catch 22. In order to tune one axis the other axis must be tuned well enough to follow and vice versa. If possible, disconnect any mechanical linkage between the Master and Slave and test them separately without Slaving the Axes together to verify each axis Servos (can hold a position), moves at least somewhat properly, and moves in the same direction (assuming a positive [http://dynomotion.com/Help/ConfigurationScreen/ConfigurationScreen.htm#Master/Slave_Settings Slave Gain] will be used).
It is usually possible to incrementally tune each axis, at first moving slowly, then later at higher speeds, accelerations, and gains. Only the Master Axis can be tested with the [http://dynomotion.com/Help/StepScreen/StepScreen.htm Step Response Screen]. This is because the Slave will follow any movement of the Master, but the Master will not follow movement of the Slave. So if the Master Axis is moved all is well as both axes will move together, but if you try to move the Slave axis the two axes will fight. The Master fighting to stay where it is, and the Slave fighting to move.
To test/tune the Slave axis temporarily reverse the Master/Slave roles to make it the Master and then test it as the Master.
Note: only the Master Axis should be included into the Coordinated Motion System.
===Bode Plots===
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 data-attributes="%20/"><br data-attributes="%20/">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 data-attributes="%20/"><br data-attributes="%20/">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 data-attributes="%20/"><br data-attributes="%20/">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 data-attributes="%20/"><br data-attributes="%20/">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]. ===Links to other Information on Tuning and Bode Plots===[http://ctms.engin.umich.edu/CTMS/index.php?example=Introduction§ion=ControlFrequency umich.edu Introduction section Control Frequency] [http://www.motiontech.com.au/assets/pdf/Kollmorgen%20Use%20Control%20Theory%20to%20Improve%20Servo%20Performance%20230712.pdf Kollmorgen Use Control Theory to Improve Servo Performance 230712.pdf]
==Problems and Resolutions==
===Software-Specific Problems and Resolutions===
:* Place links to pages explaining resolutions to problems that are largely software-related here
[[KFLOP User C Programs Compiling/Launching Slowly because of Windows Defender]]
===Hardware-Specific Problems and Resolutions===
:* Place links to pages explaining resolutions to problems that are largely hardware-related
====[[Step/Dir Drives loose lose 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]]More linear milling tools: https://www.ichome.com/
====[[Part Zero & Tool Height Touch Plate|Part Zero & Tool Height Touch Plate]]====
====[[Driving Hobby Servos]]====
[[File:HobbyServo.png|left|link=]]
HiTec Type
==Electrical Discharge Machining==
[https://en.wikipedia.org/wiki/Electrical_discharge_machining EDM (wikipedia)] is a method of cutting materials with high precision and detail. Dynomotion Motion Controllers work well for EDM because of the ability for feedrate to be dynamically controlled including reversal along cutting path.
[[Information on BAXEDM Arc Generators used with KFLOP]]
==International and other Languages==