drexel_gantry
Differences
This shows you the differences between two versions of the page.
drexel_gantry [2016/11/01 10:44] – created dwallace | drexel_gantry [2016/11/06 14:18] (current) – dwallace | ||
---|---|---|---|
Line 8: | Line 8: | ||
TODO: Photos | TODO: Photos | ||
- | == Software Architecture == | + | ===== Software Architecture ===== |
- | [[File:GUI.png]] | + | |
+ | {{dylanw:GUI.png}}\\ | ||
The Gantry control software is a C# GUI that communicates with Techno CNC's proprietary API for driving their CNC controllers. Communication between these systems is done through a wrapper class called DASLGantry, which simplifies some of the functions and adds additional features. | The Gantry control software is a C# GUI that communicates with Techno CNC's proprietary API for driving their CNC controllers. Communication between these systems is done through a wrapper class called DASLGantry, which simplifies some of the functions and adds additional features. | ||
- | === Main GUI === | + | ==== Main GUI ==== |
This form presents the user controls and readouts, and shows basic information about the gantry' | This form presents the user controls and readouts, and shows basic information about the gantry' | ||
- | ==== Manual Control Loop Timer ==== | + | === Manual Control Loop Timer === |
When enabled, this timer sends velocity commands at approximately 40Hz to the Gantry' | When enabled, this timer sends velocity commands at approximately 40Hz to the Gantry' | ||
- | ==== Update Timer ==== | + | === Update Timer === |
This somewhat poorly named timer polls the Joystick for its state, copying the axis and button positions into local memory. Other functions in the GUI then use this local data to check for button presses and axis position. | This somewhat poorly named timer polls the Joystick for its state, copying the axis and button positions into local memory. Other functions in the GUI then use this local data to check for button presses and axis position. | ||
- | ==== Slow UI Timer ==== | + | === Slow UI Timer === |
Running at about 10Hz, this timer updates the displays on the GUI, and polls the gantry' | Running at about 10Hz, this timer updates the displays on the GUI, and polls the gantry' | ||
- | === Power Up / Down === | + | ==== Power Up / Down ==== |
- | === Enabling / Disabling Manual Control === | + | ==== Enabling / Disabling Manual Control |
- | === Joystick Interface === | + | ==== Joystick Interface |
- | === Changing Speed Modes === | + | ==== Changing Speed Modes ==== |
- | === Changing Coordinate System === | + | ==== Changing Coordinate System |
- | === Home Switches and Recovery === | + | ==== Home Switches and Recovery |
drexel_gantry.1478022290.txt.gz · Last modified: 2016/11/01 10:44 by dwallace