Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
20 Jul 2024 07:48 - 20 Jul 2024 07:52 #305683
by WKS-3D
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.
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
[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: 20 Jul 2024 07:52 by WKS-3D.
Please Log in or Create an account to join the conversation.
20 Jul 2024 08:09 #305684
by WKS-3D
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
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Also jetzt probier mal MDI:
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.
20 Jul 2024 09:47 - 20 Jul 2024 09:57 #305685
by Aciera
Replied by Aciera on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Probier mal das hier:
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: 20 Jul 2024 09:57 by Aciera. Reason: Subroutine neu mit queuebuster
Please Log in or Create an account to join the conversation.
20 Jul 2024 10:09 #305686
by WKS-3D
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
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
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.
20 Jul 2024 10:12 #305687
by WKS-3D
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Was ich auch probiert habe, ist den nicht rechnen zu lassen, also nur so:
Aufruf über MDI mit o<toolchange> call
o<toolchange> sub
M61 Q#4999 (Werkzeug aus Speicher setzen)
o500 if[#<_selected_tool> EQ 1]
o<revolver_loesen> call
G0 W45 (Revolver drehen)
o<revolver_klemmen> call
M6 G43
#4999=#5400 (WZ dauerhaft merken)
o500 elseif [#<_current_tool> EQ #<_selected_tool>]
(DEBUG,Tool bereits in Spindel)
o500 endif
o<toolchange> endsub
m2
Das macht der, also der Stepper dreht, nur es kommt eine Fehlermeldung dazu das kein T Aufrufe erfolgt ist, wenn ich dann T1 M6 aufrufe, macht der wieder nichts und bleibt hängen
Aufruf über MDI mit o<toolchange> call
o<toolchange> sub
M61 Q#4999 (Werkzeug aus Speicher setzen)
o500 if[#<_selected_tool> EQ 1]
o<revolver_loesen> call
G0 W45 (Revolver drehen)
o<revolver_klemmen> call
M6 G43
#4999=#5400 (WZ dauerhaft merken)
o500 elseif [#<_current_tool> EQ #<_selected_tool>]
(DEBUG,Tool bereits in Spindel)
o500 endif
o<toolchange> endsub
m2
Das macht der, also der Stepper dreht, nur es kommt eine Fehlermeldung dazu das kein T Aufrufe erfolgt ist, wenn ich dann T1 M6 aufrufe, macht der wieder nichts und bleibt hängen
Please Log in or Create an account to join the conversation.
20 Jul 2024 12:01 #305694
by WKS-3D
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Ich habe noch einige Änderungen vorgenommen, vor allem weil der Fehler mit dem Anschlag und linearer Bewegung gestört hat, nun ja, die W-Achse ist ja eigentlich eine lineare Achse, diese habe ich zur C-Achse geändert und dieser Fehler ist schonmal behoben.
Des weiteren habe ich herausgefunden das bereits schon bei der Eingabe von Txx im MDI LCNC hängt, also der Pfeil oben in der Leiste bleibt gedrückt. Wenn ich dann auf Stop drücke und dann das Unterprogramm Toolchange aufrufe, dann schaltet die Pneumatik und auch der Stepper für den Revolver dreht sich, allerdings kommt dann die Fehlermeldung das kein Txx angewählt wurde.
Ausprobiert habe ich auch, #4999=#5400 (WZ dauerhaft merken) direkt hinter M61 Q#4999 zu setzen, was aber auch nicht das Problem gelöst hat.
Nun weiß ich nicht, was ich sonst noch ausprobieren kann, dass ist das Einzige, was mir noch fehlt, um das ganze an die Maschine zu bauen.
Des weiteren habe ich herausgefunden das bereits schon bei der Eingabe von Txx im MDI LCNC hängt, also der Pfeil oben in der Leiste bleibt gedrückt. Wenn ich dann auf Stop drücke und dann das Unterprogramm Toolchange aufrufe, dann schaltet die Pneumatik und auch der Stepper für den Revolver dreht sich, allerdings kommt dann die Fehlermeldung das kein Txx angewählt wurde.
Ausprobiert habe ich auch, #4999=#5400 (WZ dauerhaft merken) direkt hinter M61 Q#4999 zu setzen, was aber auch nicht das Problem gelöst hat.
Nun weiß ich nicht, was ich sonst noch ausprobieren kann, dass ist das Einzige, was mir noch fehlt, um das ganze an die Maschine zu bauen.
Please Log in or Create an account to join the conversation.
20 Jul 2024 12:07 #305695
by Aciera
Replied by Aciera on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Ich hatte meine Vorschlag oben nochmals geändert, hast du das mit dem Queuebuster schon probiert:
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
Please Log in or Create an account to join the conversation.
20 Jul 2024 12:23 #305696
by WKS-3D
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Das funktioniert leider auch nicht.
Queue Buster habe ich nicht probiert und ich musste auch erst mal googeln was das ist
Wie bereits erwähnt, alleine der Txx Aufruf funktioniert schon nicht und LCNC hängt.
Die tool.tbl habe ich mir auch schon angesehen ob da was Falsches drin steht, aber das scheint richtig:
T1 P1 D3 I95.000000 J155.000000 Q2 ;Schruppen
T2 P2 D3 I85.000000 J25.000000 Q2 ;Schlichten
T3 P3 D3 I275.000000 J335.000000 Q2 ;Gewinde
T4 P4 D3 I265.000000 J205.000000 Q2 ;Sample Tool
T5 P5 D3 I95.000000 J155.000000 Q2 ;Sample Tool
T6 P6 D3 I85.000000 J25.000000 Q2 ;Sample Tool
T7 P7 D3 I275.000000 J335.000000 Q2 ;Sample Tool
T8 P8 D3 I265.000000 J205.000000 Q2 ;Sample Tool
Queue Buster habe ich nicht probiert und ich musste auch erst mal googeln was das ist
Wie bereits erwähnt, alleine der Txx Aufruf funktioniert schon nicht und LCNC hängt.
Die tool.tbl habe ich mir auch schon angesehen ob da was Falsches drin steht, aber das scheint richtig:
T1 P1 D3 I95.000000 J155.000000 Q2 ;Schruppen
T2 P2 D3 I85.000000 J25.000000 Q2 ;Schlichten
T3 P3 D3 I275.000000 J335.000000 Q2 ;Gewinde
T4 P4 D3 I265.000000 J205.000000 Q2 ;Sample Tool
T5 P5 D3 I95.000000 J155.000000 Q2 ;Sample Tool
T6 P6 D3 I85.000000 J25.000000 Q2 ;Sample Tool
T7 P7 D3 I275.000000 J335.000000 Q2 ;Sample Tool
T8 P8 D3 I265.000000 J205.000000 Q2 ;Sample Tool
Please Log in or Create an account to join the conversation.
20 Jul 2024 12:44 - 20 Jul 2024 12:57 #305697
by WKS-3D
Replied by WKS-3D on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Ich fasse mal zusammen wie es momentan ausschaut:
T4 M6 im MDI = LCNC hängt bis ich auf Stop drücke
wenn ich im Anschluss direkt:
o<toolchange> call im MDI ausführe, dann wird alles richtig ausgeführt, der Stepper fährt auf den richtigen Winkel von 135 Grad.
Genau so verhält es sich auch mit den anderen Wkz-Nummer, der Stepper fährt immer auf den richtigen Winkel.
Wenn ich T2 M6 aufrufe und LCNC hängt, ich dann mit Stop abbreche, danach (DEBUG, #<_selected_tool> im MDI aufrufe, wird die richtige Wkz-Nummer angezeigt. Das ist auch bei jedem Werkzeug so.
Warum also läuft das ganze nicht in einem durch, warum hängt LCNC nach der T Eingabe?
T4 M6 im MDI = LCNC hängt bis ich auf Stop drücke
wenn ich im Anschluss direkt:
o<toolchange> call im MDI ausführe, dann wird alles richtig ausgeführt, der Stepper fährt auf den richtigen Winkel von 135 Grad.
Genau so verhält es sich auch mit den anderen Wkz-Nummer, der Stepper fährt immer auf den richtigen Winkel.
Wenn ich T2 M6 aufrufe und LCNC hängt, ich dann mit Stop abbreche, danach (DEBUG, #<_selected_tool> im MDI aufrufe, wird die richtige Wkz-Nummer angezeigt. Das ist auch bei jedem Werkzeug so.
Warum also läuft das ganze nicht in einem durch, warum hängt LCNC nach der T Eingabe?
Last edit: 20 Jul 2024 12:57 by WKS-3D.
Please Log in or Create an account to join the conversation.
20 Jul 2024 12:56 #305699
by Aciera
Habe meinen letzten Vorschlag in einer Gmoccapy sim config ausprobiert. Scheint hier einwandfrei zu funktionieren.
Kannst du bitte mal den ganzen Konfigurationsordner zippen und hier anhängen?
Replied by Aciera on topic Brauche bitte Hilfe bei der Steuerung des Werkzeugrevolvers
Wie bereits erwähnt, alleine der Txx Aufruf funktioniert schon nicht und LCNC hängt.
Habe meinen letzten Vorschlag in einer Gmoccapy sim config ausprobiert. Scheint hier einwandfrei zu funktionieren.
Kannst du bitte mal den ganzen Konfigurationsordner zippen und hier anhängen?
Please Log in or Create an account to join the conversation.
Time to create page: 0.107 seconds