Jump to content

Nach dem Druck die X Achse auf -20 fahren


Franke66
Go to solution Solved by DivingDuck,

Recommended Posts

Posted · Nach dem Druck die X Achse auf -20 fahren

Ich möchte nach dem Druck das die X Achse auf -20 fährt.

Habe schon etliches ausprobiert aber  beim beenden des Drucks fährt ganz nach links, und dann auf die Position 0

Wie kann ich das ändern.

 

Mein Momentaner G-Code

 

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

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Mein Drucker ist ein Anycubic Kobra

    Wenn ich X20 eingebe fährt er mir auf Plus 20mm.

    Das komische ist wenn ich das Plugin für Filament wechsel benutze und -X20 eingebe fährt er mir auf diesen Wert

    3D druck1.jpg

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren
    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

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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

    Filamentwechsel.jpg

    AK_Schutz AHK v2.gcode

  • Link to post
    Share on other sites

    Posted (edited) · Nach dem Druck die X Achse auf -20 fahren

    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 DivingDuck
  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Ups das muss ich ändern.

    Dann werde ich mich wieder melden.

    Danke

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Versteh jetzt nicht ganz

    Falls es um das geht

     

    On 4/23/2024 at 1:37 PM, DivingDuck said:

    M205 X20 Y20 ? https://reprap.org/wiki/G-code#M205:_Firmware_dependent

     

    Du meintest wohl G1 oder G0

     

    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

     

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren
    Quote

    M205/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.

     

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Vielen Dank, werde ich ausprobieren.

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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.

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Zeige nochmals deine jetzt aktuellen Ende-Gcode in der Druckereinstellung.

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren
    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ß

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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

     

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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.

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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

    forum.gcode

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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 

     

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Habe jetzt deinen Code ausprobiert,er fährt auf x-20 wartet dann ein Stück und dann fährt er wieder auf X0.

  • Link to post
    Share on other sites

    Posted (edited) · Nach dem Druck die X Achse auf -20 fahren

    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 DivingDuck
  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    Danke 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.

     

    Forum.gcode

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren
    G1 F4200 X-20 Y220

     

    Auf Position X-20Y220 absolut fahren.

     

    G90 ;absolute mode
    G1 X-20 Y220 F4200 ; park printhead at x-20y220

     

     

    Stop@X-20Y220.thumb.PNG.9f56220a20af6c83ed1a747398b738a9.PNG

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren
    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.

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    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.

  • Link to post
    Share on other sites

    Posted · Nach dem Druck die X Achse auf -20 fahren

    @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

  • Link to post
    Share on other sites

    • Solution
    Posted · Nach dem Druck die X Achse auf -20 fahren
    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.

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.8 Stable released 🎉
        In the Cura 5.8 stable release, everyone can now tune their Z seams to look better than ever. Method series users get access to new material profiles, and the base Method model now has a printer profile, meaning the whole Method series is now supported in Cura!
        • 5 replies
      • Introducing the UltiMaker Factor 4
        We are happy to announce the next evolution in the UltiMaker 3D printer lineup: the UltiMaker Factor 4 industrial-grade 3D printer, designed to take manufacturing to new levels of efficiency and reliability. Factor 4 is an end-to-end 3D printing solution for light industrial applications
          • Thanks
          • Like
        • 3 replies
    ×
    ×
    • Create New...