[version en cours de rédaction] | [version en cours de rédaction] |
Ligne 69 : | Ligne 69 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Home again and Mark second line</translate> | |Step_Title=<translate>Home again and Mark second line</translate> | ||
− | |Step_Content=<translate>Measure the distance between the two</translate> | + | |Step_Content=<translate>Measure the distance between the two |
+ | |||
+ | In this case 18mm</translate> | ||
|Step_Picture_00=Determining_Zero_Pulse_position_For_Beckhoff_Axis_2025-03-20_16-00-07.PNG | |Step_Picture_00=Determining_Zero_Pulse_position_For_Beckhoff_Axis_2025-03-20_16-00-07.PNG | ||
}} | }} | ||
Ligne 79 : | Ligne 81 : | ||
This is 1,048,676 divided by axis scaling factor. | This is 1,048,676 divided by axis scaling factor. | ||
+ | '''<br /> | ||
+ | Example - Y axis''' | ||
+ | |||
+ | 1048576 / 104857.6 = 10mm per turn | ||
+ | |||
+ | |||
+ | '''Example - Autoflow R Axis''' | ||
+ | |||
+ | 1048576 / 296125.6= 3.54 degrees per turn | ||
+ | |||
+ | |||
+ | '''Example Autoflow Mk4 Infeed GX Axis''' | ||
+ | |||
+ | 1048576 / 52435.78= 20mm per turn | ||
− | |||
− | |||
<br /></translate> | <br /></translate> | ||
Ligne 93 : | Ligne 107 : | ||
As a rule of thumb, | As a rule of thumb, | ||
− | * if the difference in distance is less than 25% of the units per turn, it is a good idea to move the datum position. | + | *if the difference in distance is less than 25% of the units per turn, it is a good idea to move the datum position. |
− | * If it is less than 10%, it is vital the position is moved.</translate> | + | *If it is less than 10%, it is vital the position is moved. |
+ | |||
+ | In the '''example''', from an Autoflow GX axis, the distance is 18mm, one turn is 20mm, so the decision was made to turn the motor through 90 degrees</translate> | ||
+ | |Step_Picture_00=Determining_Zero_Pulse_position_For_Beckhoff_Axis_2025-03-20_16-00-07.PNG | ||
+ | |Step_Picture_00_annotation={"version":"2.4.6","objects":[{"type":"image","version":"2.4.6","originX":"left","originY":"top","left":0,"top":0,"width":1054,"height":823,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.57,"scaleY":0.57,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://stuga.dokit.app/images/8/8a/Determining_Zero_Pulse_position_For_Beckhoff_Axis_2025-03-20_16-00-07.PNG","filters":[]},{"type":"wfarrow2line","version":"2.4.6","originX":"center","originY":"center","left":276.5,"top":222.5,"width":97,"height":9,"fill":"rgba(255,0,0,0)","stroke":"#FF0000","strokeWidth":4,"strokeDashArray":null,"strokeLineCap":"round","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"x1":-48.5,"x2":48.5,"y1":-4.5,"y2":4.5,"x2a":29.324629425479696,"y2a":-5.313519416082126,"x2b":27.846442400463143,"y2b":10.61805185354074},{"type":"wfarrow2circle","version":"2.4.6","originX":"center","originY":"center","left":228,"top":218,"width":16,"height":16,"fill":"#aaa","stroke":"#666","strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":0.5,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":8,"startAngle":0,"endAngle":6.283185307179586},{"type":"wfarrow2circle","version":"2.4.6","originX":"center","originY":"center","left":325,"top":227,"width":16,"height":16,"fill":"#aaa","stroke":"#666","strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":0.5,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":8,"startAngle":0,"endAngle":6.283185307179586},{"type":"textbox","version":"2.4.6","originX":"center","originY":"center","left":271,"top":206,"width":55.57,"height":22.6,"fill":"#FF0000","stroke":"#FF0000","strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"text":"18mm","fontSize":20,"fontWeight":"normal","fontFamily":"sans-serif","fontStyle":"normal","lineHeight":1.16,"underline":false,"overline":false,"linethrough":false,"textAlign":"left","textBackgroundColor":"","charSpacing":0,"minWidth":20,"styles":{} }],"height":468,"width":600} | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
Ligne 110 : | Ligne 128 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Datum test any axes changed</translate> | |Step_Title=<translate>Datum test any axes changed</translate> | ||
− | |Step_Content=<translate>Vital to check and reset the datum offset after any changes</translate> | + | |Step_Content=<translate>Vital to check and reset the datum offset after any changes |
+ | |||
+ | |||
+ | In the '''example''', from an Autoflow GX axis, the datum changed by 5mm (one quarter turn)</translate> | ||
}} | }} | ||
{{Notes}} | {{Notes}} |
How to measure the Zero pulse position relative to home switch position to determine if a motor needs mechanically rotating
Auteur Gareth Green | Dernière modification 20/03/2025 par Gareth Green en cours de rédaction ⧼frevu-button-review-label⧽
How to measure the Zero pulse position relative to home switch position to determine if a motor needs mechanically rotating
Determining_Zero_Pulse_position_For_Beckhoff_Axis_2025-03-20_16-00-07.PNG
If the zero pulse position is very close to the the home switch position, a common fault can occur where the axis datum moves out of position by one rotation.
This manifests itself as a Y/Z axis being 5 / 10mm out or a gripper around 32mm out
The problem is easy to solve once detected, by either moving the home switch flag, or rotating the motor by one quarter turn.
However, this means the fault has to happen before detection.
This tutorial describes how to predict if this will be a problem, so the corrective action can be taken before it creates the issueEnter setup mode and load the TwinCAT project
In TwinCAT, navigate to the Axis->Enc->Parameter->Homing
Reference Mode
Check which system the axis is using
PLC - This method uses just the home switch for zero. Fine for low accuracy axes (GY, GZ). The Zero pulse offset will not affect this mode, so STOP HERE.
Software Sync- This method uses the home switch then zero pulse seek. Better for higher accuracy, but opens the risk of this problem
Default - This is not a good setting because it is not clear which mode. It is a good idea to change this to Software Sync to ensure the best possible datuming method is maintained.
Mark on the axis where the home position is.
Mark this line with a Z to denote "Zero Pulse".
Using the scaling factor for the axis from the axis parameters, calculate the distance moved for one turn of the motor.
This is 1,048,676 divided by axis scaling factor.
Example - Y axis
1048576 / 104857.6 = 10mm per turn
Example - Autoflow R Axis
1048576 / 296125.6= 3.54 degrees per turn
Example Autoflow Mk4 Infeed GX Axis
1048576 / 52435.78= 20mm per turn
An ideal distance would be equivalent to one half turn (eg for a 10mm pitch leadscrew, the ideal would be 5mm, so the axis has to rotate one half turn.
As a rule of thumb,
In the example, from an Autoflow GX axis, the distance is 18mm, one turn is 20mm, so the decision was made to turn the motor through 90 degrees
Datum position can be moved by
Vital to check and reset the datum offset after any changes
In the example, from an Autoflow GX axis, the datum changed by 5mm (one quarter turn)
en none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #