zerspaner_gerd 383
4 hours ago, Franke66 said:Wenn ich X20 eingebe fährt er mir auf Plus 20mm.
Naja das ist mir klar, das ist nicht die gewünschte Position die du wolltest?
Kannst du mal ein gcode mit Filament Wechsel teilen?
Habe mal ein gcode in Cura erstellt da gibt es keine negativen X oder Y Werte
Mir kam bis jetzt nur ein Drucker unter der negative X-Werte brauchte und das war der Tiertime.
Hast du schonmal kleinere negative Werte Versucht, vielleicht kann der Drucker nur bis X-10. etc. Fahren?
Eine gute Firmware fährt keine Koordinaten an, die außerhalb der Mechanik sind.
Oder es gibt ein paar Positionen die wo nur die Firmware angefahren werden können.
Bei meiner Firmware (RepRap) gibt es auch einen Befehl wo man über den Achsengrenzen hinaus verfahren kann, aber das wäre mir erhöhten Risiko zu verwenden. Wenn man sich nicht auskennt oder einen Fehler macht kommt es zur Kollision mit der Mechanik.
On 4/19/2024 at 1:32 PM, Franke66 said:beim beenden des Drucks fährt ganz nach links, und dann auf die Position 0
Was heißt auf Position 0?
Bei einen Ultimaker ist G28 X entspricht X0
Habe schon kleinere Positionen angefahren aber das geht auch nicht.
Ja X0 entspricht G28
Er fährt ja beim beenden auf die Anschlagposition und dann auf X0
Hier mal ein G Code vom Filamentwechsel wo er auch auf -20 fährt.
Filamentwechsel Zeile 3304
DivingDuck 105
Du hast dich wohl mit den G-Codes ein wenig vertan...
;TIME_ELAPSED:493.475547
G1 F2400 E566.62624
M140 S0
M204 S4000
M205 X20 Y20
M107
G91 ;RelativMode
G1 Z3 E-2 ;Fast-Einzug und anheben
G90 ;AbsoluteMode
G28 X0 F2400 ;ganz nach links
G91 ;RelativMode
G1 E-35 F100 ;Slow-Einzug
G90 ;AbsoluteMode
M104 S0 ;Hotend auf Null
M140 S0 ;Bed auf Null
G1 X-10 Y220 F2400 ;Bed nach vorne fahren
M84 ;Motoren abschalten
M82 ;absolute extrusion mode
M104 S0
M205 X20 Y20 ? https://reprap.org/wiki/G-code#M205:_Firmware_dependent
Du meintest wohl G1 oder G0
G1 X20 Y20 um auf Position X20Y20 zu positionieren, da du noch im absoluten Koordinatensystem befindest.
Edit:
Und wenig später Referenzierst du die X-Achse...
G28 X0 F2400 ;ganz nach links
Und dann noch ein wenig später fährst du die X-Achse in den negativen Bereich (und wahrscheinlich in den Endstopp) im absoluten Koordinatensystem...
G1 X-10 Y220 F2400 ;Bed nach vorne fahren
War das so angedacht?
Edited by DivingDuckUps das muss ich ändern.
Dann werde ich mich wieder melden.
Danke
zerspaner_gerd 383
Versteh jetzt nicht ganz
Falls es um das geht
On 4/23/2024 at 1:37 PM, DivingDuck said:
M205/M204 ist von Cura generiert, das sind die Befehle für der Ruck/Beschleunigungs Einstellung!
Ich habe keine Erklärung warum er beim Filamentwechsel auf X-20. fährt und am druckende nicht.
Hast du schon mal den gleichen Wert wie beim Filamentwechsel gefahren wird X-20 Y20, auch am druckende versucht, vielleicht gibt es Begrenzungen in der Firmware?
Und versuch auch mal ohne G28 X0
und vielleicht einfach mal zum testen statt X-20. mal X100., fährt er überhaupt was? Mein Gedanke ist du schaltest vorher das Hotend aus, vielleicht hat die Firmware eine Funktion das bei ausgeschaltet Hotend nicht gefahren wird, bzw. in G1 gefahren wird.
Du musst jetzt einfach durchprobieren, Sachen ausschließen, ich besitze den Drucker nicht daher kann ich nichts testen.
So in etwa:
G91 ;RelativMode
G1 Z3 E-2 ;Fast-Einzug und anheben
G1 E-35 F100 ;Slow-Einzug
G90 ;AbsoluteMode
G1 X-10 Y220 F2400 ;Bed nach vorne fahren
M104 S0 ;Hotend auf Null
M140 S0 ;Bed auf Null
M84 ;Motoren abschalten
DivingDuck 105
QuoteM205/M204 ist von Cura generiert, das sind die Befehle für der Ruck/Beschleunigungs Einstellung!
Jep. Es machte für mich jedoch nur wenig Sinn da die Jerk-Änderung nach dem Ende vom Druck aufgerufen wird.
Vielen Dank, werde ich ausprobieren.
Habe jetzt alles ausprobiert, hat aber nichts genutzt. Fährt einfach nicht nach X-20.
Dann muss ich halt den Druckkopf per Hand verschieben wenn ich ein neues Filament einsetze.
Besten Dank an alle für die Unterstützung.
DivingDuck 105
Zeige nochmals deine jetzt aktuellen Ende-Gcode in der Druckereinstellung.
zerspaner_gerd 383
On 4/25/2024 at 9:50 AM, DivingDuck said:Jep. Es machte für mich jedoch nur wenig Sinn da die Jerk-Änderung nach dem Ende vom Druck aufgerufen wird.
Cura wird dies halt wieder auf die Standard Werte zurücksetzten
On 4/27/2024 at 9:22 AM, Franke66 said:Habe jetzt alles ausprobiert
Vor allem wäre es interessant für mich was passiert wenn du einfach X100. eingibst, wenn er hier auch wieder auf X0 zurückkehrt heißt es ja das danach noch etwas aktiv ist
z.B. Firmware technisch
Druckst du eigentlich über SD-Karte etc. oder verwendest du z.B. Octoprint etc., wenn ich richtig informiert bin kann man hier doch auch ein End-code angeben, vielleicht steht dort X0 drin
Gruß
Ich habe es schon direkt am Drucker die SD Karte eingeschoben und gedruckt, und über das Programm meiner Kamera ( Beagle Cam)
Es ist immer das selbe.
Ich werde es jetzt mal mit x100 Testen was dann passiert.
Melde mich
Das wäre der Ende Code von Cura
G91 ;RelativMode
G1 Z3 E-2 ;Fast-Einzug und anheben
G91 ;RelativMode
G1 E-25 F100 ;Slow-Einzug
G90 ;AbsoluteMode
M104 S0 ;Heizung aus
M140 S0 ;Bed auf Null
G1 X-10 Y220 F2400 ;Bed nach vorne fahren
M84 ;Motoren abschalten
Allrounder 39
Hallo,
ich versuche mal zu helfen.
In der Firmware kannst du festlegen ob nach G28 ein Homeoffset erfolgen soll oder nicht, bei dir müßte der Fall sein, nämlich Homeoffset X-20,
und ob nach G28 auf X0 gefahren werden soll oder nicht und ob Homeming erlaubt ist ins Minus zu fahren.
Bedeutet, nach G28 steht bei dir im Display entweder X0 wenn nach G28 auf X0 fahren wird oder im Display X-20 und sobald du über X0 fährst, kannst du nur noch in X+ fahren.
In deiner C-Code Datei finde ich:
;TARGET_MACHINE.NAME:Anycubic Kobra
;POSTPROCESSED
; [ChangeFilamenti3Megav1]
;Generated with Cura_SteamEngine 5.7.0
Wo hast du das her?: ChangeFilamenti3Megav1
Nur mit einem hinterlegtem Befehl wie M600 fährt der Druckkopf auf X-20 und bleibt dort stehen.
Wie oben geschrieben wenn nach Homeing X und der Druckkopf auf X0 null fährt, kannst du nicht mehr in X- fahren und kannst auch nicht den Druckkopf per Hand bewegen.
Du müßtest in deinem G-Code nach diesem Befehl M-Befehl (M600) für Filamentwechseln suchen, es muß da sein.
Oder die komplette Datei hochladen.
Das ChangeFilamenti3Megav1 ist ein Plug in im Cura zum wechseln des Filament beim druck zb. von schwarz auf Blau.
Hier mal der komplette Code, in Zeile 3317 fährt er auf X-20
Allrounder 39
Könntest du bitte das versuchen:
G91 ;RelativMode
G1 Z3 E-2 ;Fast-Einzug und anheben
G90 ;AbsoluteMode
G28 X0 F2400 ;ganz nach links
G91 ;RelativMode
G1 E-35 F100 ;Slow-Einzug
G90 ;AbsoluteMode
M104 S0 ;Hotend auf Null
M140 S0 ;Bed auf Null
G1 Y220 F2400 ;Bed nach vorne fahren
G1 X-20 F2400 ;Bed nach links fahren
M84 ;Motoren abschalten
zu:
G1 Z20 ;Fast-Einzug und anheben
M83
G1 F1500 E-2
G1 F4200 X-20 Y220
M83
G1 E-35 F100 ;Slow-Einzug
M104 S0 ;Hotend auf Null
M140 S0 ;Bed auf Null
M84 ;Motoren abschalten
Habe jetzt deinen Code ausprobiert,er fährt auf x-20 wartet dann ein Stück und dann fährt er wieder auf X0.
DivingDuck 105
Kannst du bitte mal das Cura Projekt abspeichern und den daraus erzeugten G-code in einer Zip-Datei hier ablegen?
Es ist nahezu unmöglich das, was du gemacht, gedacht gemacht zu haben oder nicht gemacht hast, nachzuvollziehen. Der ganze Thread zeichnet sich hauptsächlich dadurch aus, dass man immer nur vermuten kann, was gerade passiert.
Dies ist nicht böse gemeint, trägt aber ungemein dazu bei zu verstehen, warum was passiert:
- Im Cura Projekt kann man nachvollziehen, was Cura an Einstellungen über was auch immer benutzten Einstellungsmöglichkeiten in Cura selbst oder den benutzen Plugins macht. (z.B. das Thema start und Ende g-Code)
- Im G-Code kann man sehen, was genau an den Drucker gesendet wird.
(Ebenfalls wäre es sinnvoll zu wissen, ob du z.B. Octoprint benutzt, da man damit u.U. ebenfalls den "fertigen G-Code noch manipulieren kann ohne dass es einem vielleicht auf dem ersten Blick auffällt.)
Nun zu deinen zuvor angehängten G-code als Auszug (Zeilen 3309 bis 3350) :
;TIME_ELAPSED:110.960593
;TYPE:CUSTOM
;added code by post processing
;script: ChangeFilamenti3Mega.py
;current layer: 2
M83 ; switch to relative E values for any needed retraction
G1 F1500 E-15
G1 F300 Z1.8 ; move up a millimeter to get out of the way
G1 F4200 X-20 Y20
G1 F300 Z15 ; too close to bed--move to at least 15mm
M104 S195 ; standby temperature
M300 S1318 P240
M300 S0 P120
M300 S1396 P120
M300 S1567 P120
M300 S0 P120
M300 S2093 P720
M300 S0 P180
G4 S60 ; Wait for Pause
G1 F1500 E15
M300 S3000 P900
M300 S0 P300
M300 S1318 P240
M300 S0 P120
M300 S1396 P120
M300 S1567 P120
M300 S0 P120
M300 S2093 P720
M300 S0 P180
M109 S213 ; resume temperature
G1 F4500 E-8
G1 F300 Z1.8
G1 F4200 X8 Y8
G1 F4500 E8
G1 F300 Z0.8 ; move back down to resume height
G1 F9000
M82 ; switch back to absolute E values
G92 E117.9794
;LAYER:2
M204 S1000
M205 X8 Y8
;TYPE:SKIRT
Zeile 3317:
G1 F4200 X-20 Y20
Zeile 3324:
G4 S60 ; Wait for Pause
Zeile 3341:
G1 F4200 X8 Y8
Dein G4 scheint nicht das zu machen was du möchtest, oder? BTW, bist du sicher, dass G4 der richtige Weg für einen Filamentwechsel ist? Ich würde hier eher einen anderen Gcode für einen 3D-Drucher unter Marlin erwarten (M600). Ich kenne mich jedoch nicht mit deinem Drucker aus, das sollte jemand, der den Drucker hat und besser kennt, beantworten können.
Edited by DivingDuckDanke für deine Nachricht.
Nein ich benutze nicht Oktoprint
Ich möchte nur das wenn der Druck beendet ist, das der Drucker auf X-20 stehen bleibt.
Das mit dem Filament wechseln das er da auf x-20 fährt war nur ein Test mit dem Plugin, ob der Drucker auch X-20 anfahren kann.
Ich hänge eine Datei mit an mit Start und End Code von Cura.
DivingDuck 105
Allrounder 39
4 hours ago, Franke66 said:Habe jetzt deinen Code ausprobiert,er fährt auf x-20 wartet dann ein Stück und dann fährt er wieder auf X0.
Ok , jetzt ist klar was da los war.
So wie jetzt ist, sieht deine Firmware so aus:
G28 Homeming mit Offset X-20.
Nach Homeming X-20 auf X Null fahren.
Nach Homeming darf ins Misnus gefahren werden.
On 4/19/2024 at 1:32 PM, Franke66 said:G91 ;RelativMode
G1 Z3 E-2 ;Fast-Einzug und anheben
G90 ;AbsoluteMode
Dein G-Code enthält G91 ; relativeMode, dadurch ist die genaue Position nicht mehr gewährleistet auch wenn da nichts gemacht wurde und deshalb fährt der Druckkopf nicht mehr ins Minus.
Für das Filament Einzug ist M83 zuständig nicht mehr G91 oder G92 E0 benutzen.
Hoffe konnte helfen.
Allrounder 39
Sorry hatte was vergessen.
Damit der Druckkopf bei X-20 bleibt, kannste
G4 ; Wait for Pause benutzen.
oder nach X-20 M84 ;Motoren abschalten benutzen.
Oder eine andere Möglichkei:
G91 ;RelativMode G1 Z3 E-2 ;Fast-Einzug und anheben
G90
dann G28 X
danach M84
zum Schluss M83 G1 E-35 F100 ;Slow-Einzug (meine hier wird der Extruder wieder aktiviert)
und M84 wenn gewünscht.
zerspaner_gerd 383
@Franke66 dein Drucker/Firmware wird nach Beendigung eines Drucks eine Routine haben die wieder
auf X0 fährt
Ich kann mir nicht vorstellen das G4 = Verweilzeit, irgendwas bringt
Ich würde mal M0, M1 oder M25 probieren, am ende deinen End-Code
1 hour ago, Allrounder said:G91 ; relativeMode, dadurch ist die genaue Position nicht mehr gewährleistet
Doch, der Drucker weis genau wo er steht, und nachdem wieder G90 gesetzt wird kann mit ganz normale Absolut Koordinaten geschrieben werden.
Sonst macht ja die Funktion Null Sinn, es ist ja keine verschiftung etc.
Es gibt auch keine einfachere Möglichkeit am druck ende sicher abzuheben, mache ich auch so.
Bei dein Beispiel code mit Z20 könnte es sehr gefährlich werden wenn das Modell höher ist als Z20, den dann wird sich die Nozzle ins Teil bohren
- Solution
DivingDuck 105
6 hours ago, zerspaner_gerd said:Bei dein Beispiel code mit Z20 könnte es sehr gefährlich werden wenn das Modell höher ist als Z20,
Ich denke, er hat nur vergessen den G91 von darüber mit in den Code zu übernehmen.
Recommended Posts
zerspaner_gerd 383
Hallo,
Die Frage ist halt welchen Drucker du hast bzw. wie das Koordinaten System aufgebaut ist.
Bei einen normalen Drucker Aufbau würde ich sagen, es gibt keine Minus X/Y Werte.
Versuch doch einfach mal X20 statt X-20
Gruß
Link to post
Share on other sites