Difference between revisions of "Component: CNC Machine (Scenarios)"

From Flowcode Help
Jump to navigationJump to search
(XML import - Pre 8.0 release)
Line 1: Line 1:
 
+
{| style="width:50%"
 
 
{| width="50%"
 
 
|-
 
|-
| width="20%" style="color: gray;" | Author
+
| width="20%" style="color:gray;" | Author
 
| Matrix
 
| Matrix
 
|-
 
|-
| width="20%" style="color: gray;" | Version
+
| width="20%" style="color:gray;" | Version
| 1.0 (Release)
+
| 1.0
 
|-
 
|-
| width="20%" style="color: gray;" | Category
+
| width="20%" style="color:gray;" | Category
 
| Scenarios
 
| Scenarios
 
|}
 
|}
  
  
 
+
==CNC Machine component==
==[[File:Component Icon 93252f96_a8e5_4d65_8c40_11614bb15b52.png|Image]] CNC Machine component==
 
 
A CNC Machine that allows for simulation movement in the X, Y, Z directions and also providing access to the Drill.
 
A CNC Machine that allows for simulation movement in the X, Y, Z directions and also providing access to the Drill.
  
==Examples==
+
==Component Pack==
There is a detailed walk through of the scenario detailed at the link below to go with this component.
 
  
[[CNC_Machine|CNC Machine Scenario]]
+
MODELS
  
==Downloadable macro reference==
+
==Detailed description==
  
''This component does not contain any downloadable macros''
+
''No detailed description exists yet for this component''
  
==Simulation macro reference==
+
==Examples==
  
===<span style="font-weight: normal;"><u><tt>ZAxisMovement</tt></u></span>===
 
Moves the components X axis by 0.01mm.
 
  
DirectionX determines direction 1= Down 0 = Up
+
There is a detailed walk through of the scenario detailed at the link below to go with this component.
  
If collision is detected then movement will stop and the return value will be 1.
+
[[CNC_Machine|CNC Machine Scenario]]
  
Otherwise the return value will be 0.
+
==Downloadable macro reference==
  
'''Parameters'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ZAxisMovement'''
 +
|-
 +
| colspan="2" | Moves the components Z axis by 0.01mm. Direction determines direction 1= Down 0 = Up If collision is detected then movement will stop and the return value will be 1. Otherwise the return value will be 0. &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | Direction
 +
|-
 +
| colspan="2" | Assign a value of 1 or 0. 1 will move the component down. 0 will move it up.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:[[Variable Types|BYTE]] ''DirectionZ''
 
::Assign a value of 1 or 0. 1 will move the component down. 0 will move it up.
 
  
 +
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Drill_Speed'''
 +
|-
 +
| colspan="2" | Will cause the drill to rotate according to the speed. If no speed is set it will stay static.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 +
| width="90%" | DrillSpeed
 +
|-
 +
| colspan="2" | Speed of the Drill. 0=Stopped&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
'''Return value'''
 
  
:[[Variable Types|BYTE]]
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''MoveToXYZ'''
 +
|-
 +
| colspan="2" | Moves the tool on the machine to the absolute X Y Z position specified at the speed specified by performing 3D linear interolation.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 +
| width="90%" | X
 +
|-
 +
| colspan="2" | &nbsp;
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 +
| width="90%" | Y
 +
|-
 +
| colspan="2" | &nbsp;
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
 +
| width="90%" | Z
 +
|-
 +
| colspan="2" | &nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
  
===<span style="font-weight: normal;"><u><tt>Drill_Speed</tt></u></span>===
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
Will cause the drill to rotate according to the speed. If no speed is set it will stay static.
+
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''YAxisMovement'''
 +
|-
 +
| colspan="2" | Moves the components Y axis by 0.01mm. Direction determines direction 1= Forward, 0 = Backward If collision is detected then movement will stop and the return value will be 1. Otherwise the return value will be 0.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | Direction
 +
|-
 +
| colspan="2" | Assign a value of 1 or 0. 1 will move the component right. 0 will move it left.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
'''Parameters'''
 
  
:[[Variable Types|FLOAT]] ''DrillSpeed''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
::Speed of the Drill. 0=Stopped
+
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''HomeMachine'''
 +
|-
 +
| colspan="2" | Moves the machine an axis at a time until the end stop is hit. Finishes by resetting the coordinates to 0,0,0.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
  
'''Return value'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''XAxisMovement'''
 +
|-
 +
| colspan="2" | Moves the components X axis by 0.01mm. Direction determines direction 1= Forward, 0 = Backward If collision is detected then movement will stop and the return value will be 1. Otherwise the return value will be 0. &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | Direction
 +
|-
 +
| colspan="2" | Assign a value of 1 or 0. 1 will move the component forward. 0 will move it up.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:''This call does not return a value''
 
  
 +
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ResetCoordinates'''
 +
|-
 +
| colspan="2" | Resets the coordinates to the home position 0,0,0.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
===<span style="font-weight: normal;"><u><tt>MoveToXYZ</tt></u></span>===
 
Moves the tool on the machine to the absolute X Y Z position specified at the speed specified by performing 3D linear interolation.
 
  
'''Parameters'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise'''
 +
|-
 +
| colspan="2" | Enables the three motors within the component allowing for movement  when any of the Axis macros are called.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:[[Variable Types|FLOAT]] ''X''
 
  
:[[Variable Types|FLOAT]] ''Y''
 
  
:[[Variable Types|FLOAT]] ''Z''
 
  
 +
==Property reference==
  
'''Return value'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
+
|-
:''This call does not return a value''
+
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 
+
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
 
+
|-
===<span style="font-weight: normal;"><u><tt>YAxisMovement</tt></u></span>===
+
|-
Moves the components Y axis by 0.01mm.
+
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]]
 
+
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Connections'''  
DirectionX determines direction 1= Forward, 0 = Backward
+
|-
 
+
|-
If collision is detected then movement will stop and the return value will be 1.
+
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]]
 
+
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Simulations'''  
Otherwise the return value will be 0.
+
|-
 
+
|}
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''DirectionY''
 
::Assign a value of 1 or 0. 1 will move the component right. 0 will move it left.
 
 
 
 
 
'''Return value'''
 
 
 
:[[Variable Types|BYTE]]
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>HomeMachine</tt></u></span>===
 
Moves the machine an axis at a time until the end stop is hit.
 
 
 
Finishes by resetting the coordinates to 0,0,0.
 
 
 
'''Parameters'''
 
 
 
:''This macro has no parameters''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>XAxisMovement</tt></u></span>===
 
Moves the components X axis by 0.01mm.
 
 
 
DirectionX determines direction 1= Forward, 0 = Backward
 
 
 
If collision is detected then movement will stop and the return value will be 1.
 
 
 
Otherwise the return value will be 0.
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''DirectionX''
 
::Assign a value of 1 or 0. 1 will move the component forward. 0 will move it up.
 
 
 
 
 
'''Return value'''
 
 
 
:[[Variable Types|BYTE]]
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>ResetCoordinates</tt></u></span>===
 
Resets the coordinates to the home position 0,0,0.
 
 
 
'''Parameters'''
 
 
 
:''This macro has no parameters''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>Initialise</tt></u></span>===
 
Enables the three motors within the component allowing for movement
 
 
 
when any of the Axis macros are called.
 
 
 
'''Parameters'''
 
 
 
:''This macro has no parameters''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
 
 
 
 
==Property reference==
 
''This component does not contain any properties''
 

Revision as of 15:14, 7 January 2022

Author Matrix
Version 1.0
Category Scenarios


CNC Machine component

A CNC Machine that allows for simulation movement in the X, Y, Z directions and also providing access to the Drill.

Component Pack

MODELS

Detailed description

No detailed description exists yet for this component

Examples

There is a detailed walk through of the scenario detailed at the link below to go with this component.

CNC Machine Scenario

Downloadable macro reference

Fc9-comp-macro.png ZAxisMovement
Moves the components Z axis by 0.01mm. Direction determines direction 1= Down 0 = Up If collision is detected then movement will stop and the return value will be 1. Otherwise the return value will be 0.  
Fc9-u8-icon.png - BYTE Direction
Assign a value of 1 or 0. 1 will move the component down. 0 will move it up. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png Drill_Speed
Will cause the drill to rotate according to the speed. If no speed is set it will stay static. 
Fc9-f32-icon.png - FLOAT DrillSpeed
Speed of the Drill. 0=Stopped 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png MoveToXYZ
Moves the tool on the machine to the absolute X Y Z position specified at the speed specified by performing 3D linear interolation. 
Fc9-f32-icon.png - FLOAT X
 
Fc9-f32-icon.png - FLOAT Y
 
Fc9-f32-icon.png - FLOAT Z
 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png YAxisMovement
Moves the components Y axis by 0.01mm. Direction determines direction 1= Forward, 0 = Backward If collision is detected then movement will stop and the return value will be 1. Otherwise the return value will be 0. 
Fc9-u8-icon.png - BYTE Direction
Assign a value of 1 or 0. 1 will move the component right. 0 will move it left. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png HomeMachine
Moves the machine an axis at a time until the end stop is hit. Finishes by resetting the coordinates to 0,0,0. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png XAxisMovement
Moves the components X axis by 0.01mm. Direction determines direction 1= Forward, 0 = Backward If collision is detected then movement will stop and the return value will be 1. Otherwise the return value will be 0.  
Fc9-u8-icon.png - BYTE Direction
Assign a value of 1 or 0. 1 will move the component forward. 0 will move it up. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png ResetCoordinates
Resets the coordinates to the home position 0,0,0. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png Initialise
Enables the three motors within the component allowing for movement when any of the Axis macros are called. 
Fc9-void-icon.png - VOID Return



Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Connections
Fc9-conn-icon.png Simulations