Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers

More
2 years 3 months ago #305664 by Aciera
Code:
G0 W[#<_selected_tool> * #4001-#4001]
Grundsätzlich wird natürlich deine Routine nicht funktionieren wenn
#<_selected_tool> = 0

Das gäbe dann 0*45-45 = -45
Das führt dann zur Fehlermeldung:

USRMOT: ERROR: invalid command
Bewegung Linear in Zeile 10 würde von Achse/Gelenk W den Anschlag Negativ überschreiten
Bewegung Linear in Zeile 10 würde neg. Anschlag von Achse/Gelenk 3 überschreiten

Please Log in or Create an account to join the conversation.

More
2 years 3 months ago #305665 by Aciera
Also jetzt probier mal MDI:
Code:
M6 T2

Please Log in or Create an account to join the conversation.

More
2 years 3 months ago - 2 years 3 months ago #305683 by WKS-3D

[code]G0 W[#<_selected_tool> * #4001-#4001]

Grundsätzlich wird natürlich deine Routine nicht funktionieren wenn
#<_selected_tool> = 0

Das gäbe dann 0*45-45 = -45
Das führt dann zur Fehlermeldung:


[code][code][code]USRMOT: ERROR: invalid command
Bewegung Linear in Zeile 10 würde von Achse/Gelenk W den Anschlag Negativ überschreiten
Bewegung Linear in Zeile 10 würde neg. Anschlag von Achse/Gelenk 3 überschreiten

Ich habe das versuchsweise in der INI geändert: 

MIN_LIMIT = -360

Damit war der Fehler mit "Anschlag negativ überschreiten" weg, aber der Stepper hatte sich trotzdem nicht gedreht.

Die Rechnung wird doch mit "selected_tool" ausgeführt, dann ist es doch eigentlich egal welchen Wert "current_tool" hat

G0 W[#<_selected_tool> * #4001-#4001]

Bei T1 M6 müsste also "G0 W 1 * 45 - 45 also 0 rauskommen. Null wäre dann auch richtig weil T1 auf 0 Grad sitzt.

Selected Tool 0 wird ja nie vorkommen weil es das im Revolver nicht gibt.
Last edit: 2 years 3 months ago by WKS-3D.

Please Log in or Create an account to join the conversation.

More
2 years 3 months ago #305684 by WKS-3D

Also jetzt probier mal MDI:
Code:
M6 T2

4999: 3.000000
current_ tool: 0.000000
selected_ tool before M61: 2.000000

Ich habe dem Parameter 4999 den Wert 3 gegeben, allerdings bleibt current-tool dann ja trotzdem auf Null weil des ja in Parameter 5400 gespeichert wird und da noch nie ein Werkzeugwechsel stattgefunden hat, bleibt der auch auf 0.
Probiert habe ich auch in der linuxcnc.var dem Parameter 5400 einen Wert zu geben, dieser Wert wird aber nicht angenommen.

So schaut es aus wenn ich LinuxCNC nur starte:

Found file(REL): ./custom.hal
note: MAXV     max: 166.000 units/sec 9960.000 units/min
note: LJOG     max: 166.000 units/sec 9960.000 units/min
note: LJOG default: 6.000 units/sec 360.000 units/min
note: AJOG     max: 180.000 units/sec 10800.000 units/min
note: AJOG default: 12.000 units/sec 720.000 units/min
note: jog_order='ZXUW'
note: jog_invert={'X'}
 4999: 3.000000
 current_ tool: 0.000000
 selected_ tool before M61: 0.000000
 selected_ tool after M61: 0.000000

Daraufhin ein T2 M6:

 4999: 3.000000
 current_ tool: 0.000000
 selected_ tool before M61: 2.000000

Es müsste doch ausgeführt werden

Please Log in or Create an account to join the conversation.

More
2 years 3 months ago - 2 years 3 months ago #305685 by Aciera
Probier mal das hier:

Code:
o<toolchange> sub #4001=45 M61 Q#4999 o500 if[#<_current_tool> EQ #<_selected_tool>] (DEBUG,Tool bereits in Spindel) o500 else G0 W[#<_selected_tool> * #4001-#4001] M66 E0 L0 M6 G43 #4999=#5400 o500 endif o<toolchange> endsub m2
Last edit: 2 years 3 months ago by Aciera. Reason: Subroutine neu mit queuebuster

Please Log in or Create an account to join the conversation.

More
2 years 3 months ago #305686 by WKS-3D
Found file(REL): ./custom.hal
note: MAXV     max: 166.000 units/sec 9960.000 units/min
note: LJOG     max: 166.000 units/sec 9960.000 units/min
note: LJOG default: 6.000 units/sec 360.000 units/min
note: AJOG     max: 180.000 units/sec 10800.000 units/min
note: AJOG default: 12.000 units/sec 720.000 units/min
note: jog_order='ZXUW'
note: jog_invert={'X'}
 4999: 3.000000
 current_ tool: 0.000000
 selected_ tool before M61: 0.000000
 selected_ tool after M61: 0.000000
 4999: 3.000000
 current_ tool: 0.000000
 selected_ tool before M61: 0.000000
 selected_ tool after M61: 0.000000
-45.000000
 4999: 3.000000
 current_ tool: 3.000000
 selected_ tool before M61: 0.000000
USRMOT: ERROR: invalid command
Bewegung Linear in Zeile 13 würde von Achse/Gelenk W den Anschlag Negativ überschreiten
Bewegung Linear in Zeile 13 würde neg. Anschlag von Achse/Gelenk 3 überschreiten
ungültige Parameter in linearem Kommando

ich habe zuerst nur toolchange aufgerufen, danach T2 M6, dabei kam das hier raus:

 4999: 3.000000
 current_ tool: 3.000000
 selected_ tool before M61: 2.000000
 

Please Log in or Create an account to join the conversation.

Moderators: Muecke
Time to create page: 0.316 seconds
Powered by Kunena Forum