Simplify 3D curl Übergabe funktioniert nicht

Guten Morgen.
Ich habe schon seit längerem RS erworben. Steuere meine Drucker damit. Mein Problem:
Ich versuche nach Anleitung den Gcode über Simplify3D an Repetier zu übergeben. Sämtliche Einstellung waren erfolglos. Mit Octopi funktioniert das Problemlos.
Hier die Strings:

"curl.exe" -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key:XXXXX-XXXXX" -F "a=upload" -F "filename=@ [output_filepath]" "http://192.168.178.85:3344/printer/model/ANYCUBIC"

curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: XXXXXXX-MMMMFFF " -F "a=upload" -F "filename=@ [output_filepath]" -F "name=[output_filename]" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "

"curl.exe" -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: XXXXX-VVVBBB " -F "a=upload" -F "filename=@ [output_filepath]" "http:// 192.168.178.85 :3344/printer/model/ ANYCUBIC "

curl -k -H "X-Api-Key: hsgcjjcfmf-bbcbcbc" -F "select=false" -F "print=false" -F "file=@[output_filepath]" "http://.168.178.192.85/api/files/local" {STRIP "; postProcessing"}


Mir ist klar das das doppelt ist. Ist auch nur zum Testen, ob überhaupt was funktioniert.

Dann noch eine Anmerkung: Nachrichten auf dem Raspberry Touch, können nur in einer bestimmten Konstellation (Start-Bewegen)

aufgerufen werden. Mann kann die Nachrichten nicht von "überall" anklicken und aufrufen. Evt. für die nächste Version....

Comments

  • Hab das grad manuell in der Shell aufgerufen und es klappt super. Dabei siehst du auch die Antwort.
    Ich empfehele daher es auch mal ind er Shell zu probieren. Gehe zum G-Code den du hochladen willst und ersetze [output_filename] und  [output_filepath] entsprechend. Wenn es nicht klappt siehst du die Fehlermeldung und weist was genau falsch ist. Also api key oder slug ... Getestet mit 1.4.3

    Nachrichten können von überall aufgerufen werden. Oben im header erscheint ein Brief-Symbol. Einfach drauf klicken. Genau so kann man auch von überall die Temperatur ändern.
  • edited November 11
    Hall.

    Danke für die schnelle Antwort. Bekomme es leider nicht hin. Version RS 1.4.3.
    der Gcode liegt in D:\V4.gcode
    Api ist klar
    Curl findet den gcode wohl nicht, oder täusche ich mich da?

    Beschreibung curl: CURLE_READ_ERROR (26)There was a problem reading a local file or an error returned by the read callback.


    Meine Zeile in der Shell:
    curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: xyzxyzxyz757 " -F "a=upload" -F "filename=@ [D:\V4.gcode]" -F "name=[V4.gcode]" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "

    D:\>curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: kjsdkhfksdfksdf " -F "a=upload" -F "filename=@ [192.168.178.85]" -F "name=[V4.gcode]" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "
    curl: (26) Failed to open/read local data from file/application

    D:\>curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: nnnbd757 " -F "a=upload" -F "filename=@ [V4.gcode]" -F "name=[V4.gcode]" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "
    curl: (26) Failed to open/read local data from file/application

    D:\>curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: nnnnnnnne757 " -F "a=upload" -F "filename=@ [192.168.178.85]" -F "name=[V4.gcode]" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "
    curl: (26) Failed to open/read local data from file/application

    D:\>"curl.exe" -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: mmmmmmmmm757 " -F "a=upload" -F "filename=@ [output_filepath]" "http:// 192.168.178.85 :3344/printer/model/ ANYCUBIC "
    curl: (26) Failed to open/read local data from file/application

    D:\>"curl.exe" -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: mmmmmmm757 " -F "a=upload" -F "filename=@ [V4.gcode]" "http:// 192.168.178.85 :3344/printer/model/ ANYCUBIC "
    curl: (26) Failed to open/read local data from file/application



    hmmmm?
  • Repetier said:
    Hab das grad manuell in der Shell aufgerufen und es klappt super. Dabei siehst du auch die Antwort.
    Ich empfehele daher es auch mal ind er Shell zu probieren. Gehe zum G-Code den du hochladen willst und ersetze [output_filename] und  [output_filepath] entsprechend. Wenn es nicht klappt siehst du die Fehlermeldung und weist was genau falsch ist. Also api key oder slug ... Getestet mit 1.4.3

    Nachrichten können von überall aufgerufen werden. Oben im header erscheint ein Brief-Symbol. Einfach drauf klicken. Genau so kann man auch von überall die Temperatur ändern.
    Hallo. Das mit den Nachrichten geht leider nicht. Auf dem Touch erscheint neben der Temperatur in der Statuszeile das Nachrichtensymbol. Dieses kann z.B wenn man auf Drucken ist, nicht anwählen.
  • curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: kjsdkhfksdfksdf " -F "a=upload" -F "filename=@ [192.168.178.85]" -F "name=[V4.gcode]" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "

    Das ist falsch. Die eckigen klammern sind teil von Simplify3D und müssen mit ersetzt werden und filename ist die echte Datei, also eher so:

    curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: kjsdkhfksdfksdf " -F "a=upload" -F "filename=@ V4.gcode" -F "name=V4.gcode" "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "

    > Hallo. Das mit den Nachrichten geht leider nicht. Auf dem Touch erscheint neben der Temperatur in der Statuszeile das Nachrichtensymbol. Dieses kann z.B wenn man auf Drucken ist, nicht anwählen.

    Ich konnte es auswählen. Muss aber genau treffen - links daneben ist Temperatur wählen und rechts daneben Drucker auswählen.
    Welche Auflösung hat dein Display? Hast du einen langen Dateinamen so das er evtl. oben über dem Icon ist?
  • Hallo.

    Ich benutze das offizielle 7" Display von raspberry. Werde es mal mit der Maus probieren. 

    Das mit curl bekomme ich nicht hin. Weder in der shell noch über SF3D. Wie gesagt: mit Octoprint kein Problem.
    Auch mit dem RS Monitor Programm sollte ein automatischer Upload erfolgen. Ist aber auch erfolglos.

  • Was mir grade auffällt ist das deine urls leerzeichen enthalten die nicht da hin gehören
    "http:// 192.168.178.85 :3344/printer/job/ ANYCUBIC "
    Hoffe du hast die nicht in deinen Tests/Eingaben, denn da sind keine Leerzeichen drin.

    Ansonsten ist es schon komisch das es nicht klappt. Hast du eine Firewall die  port 3344 blockiert. Einfacher test ist http://192.168.178.85:3344 im browser aufzurufen und sehen ob es kommt, oder ob nur ohne :3344 alles klappt.

    Das gleiche Display nutze ich auch. Klappt nur nicht bei G-Codes weil die Obere Zeile da fehlt.
  • Den Drucker rufe ich über 192.168.178.85:3344 auf. Der meldet sich auch mit der RS Oberfläche. Habe gerade versucht mit Prusa Slicer(neueste Version) hochzuladen. Geht genauso wenig, obwohl der Drucker korrekt eingerichtet ist.

    habe jetzt nochmals rumprobiert: Drucker anderer Name, RS Monitor, alle Leerzeichen in den Dir`S entfernt, Curl neu installiert, auf RS 1.4.1 gewechselt.....
    NIX

    Habe wieder OctoPi laufen. Alles problemlos.

    Vielleich gibt es ja doch noch eine Lösung von irgendjemanden......
  • Hallo. Hier nochmals das Logfile, wenn ich mit curl übergebe. Vlt. hilft das weiter.

    [14.11.2022 03:46:44] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:48:18] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:51:30] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:52:11] : error accessing /printer/job/: Printer offline or usage error
    [14.11.2022 03:52:16] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:57:28] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:58:46] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:58:58] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:59:25] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 03:59:39] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 04:00:14] : error accessing /printer/model/: Printer offline or usage error
    [14.11.2022 04:00:47] : error accessing /printer/model/: Printer offline or usage error
  • Soooo. Ersten Fehler gefunden..... Ich hatte das Profil vom Drucker importiert. Das scheint nicht zu funktionieren. Man kann zwar ducken, aber nicht übergeben. Leider funktioniert das nur, wenn ein Drucker händisch neu eingetragen wird. Es funktioniert jetzt nurmit der Übergabe vom Prusa Slicer. Mit SF3D und curl bin ich immer noch nicht weiter. Repetier Host Monitor erkennt auch keine neuen Dateien für die Übergabe.
  • Ok hab mal nachgesehen was genau "Printer offline or usage error" auslösen kann. Möglich ist das dein Drucker Slug falsch ist. Das ist NICHT der Druckername. Er kann es sein, aber nicht zwangsläufig. Sieh am besten oben in der url nach wenn du den Drucke rind e rnormalen Weboberfläche aufrufstr. Da siehst du wie der slug name wirklich lautet. Er ist invariant, eindeutig und enthält nur ascii zeichen. Entsprechend wird er aus dem zuerst vergebenen Namen abgeleitet kann aber zusätze/änderungen enthalten. Kann auch sein das er deaktiviert ist, wa sich aber nicht denke. Prusa slicer holt sich die liste ja selber und daher ist die Korrekt. Auch wenn die vermutlich den echten Namen zur Auswahls tellen und slug intern nutzen. Daher klappts dann da.

    > Repetier Host Monitor erkennt auch keine neuen Dateien für die Übergabe.
    Watch verzeichnis ist korrekt eingerichtet? UUID vom server passt auch in den Unterverzeichnissen? Als test z.b. am server eine Gruppe anlegen, die müsste ja dann im Monitopr erscheinen. Dann ist es das richtige verzeichnis.

    Unter welchen OS läuft der Monitor?


  • edited November 14
    Hi. Was ist Slug? Os ist Windoofs 11. Prusa Slicer hat mir den Drucker nicht angezeigt in der letzen Zeile. Erst NACHDEM ich den Mega angelegt habe ist Anycubic und Mega erschienen. Wie gesagt ....bei Import Profil.
    Die Zeile nach Änderung von Anycubic auf Mega
    http://192.168.178.85:3344/#!/printer/Mega/print

    Keine der curl Zeilen funktionieren
    "curl.exe" -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca" -F "a=upload" -F "filename=@ [output_filepath]""http://192.168.178.85:3344/printer/model/Mega"

    curl -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-497" -F "a=upload" -F "filename=@ [output_filepath]" -F "name=[output_filename]" "http:// 192.168.178.85:3344/printer/job/Mega"

    "curl.exe" -i -X ​​POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5 " -F "a=upload" -F "filename=@ [output_filepath]" "http://192.168.178.85:3344/printer/model/Mega"

    curl -k -H "X-Api-Key: 9c7dad2c-08a" -F "select=false" -F "print=false" -F "file=@[output_filepath]" "http://.168.178.192.85:3344/api/files/local" {STRIP "; postProcessing"}

    curl -k -H "X-Api-Key: 9c7dad2c-08a" -F "select=false" -F "print=false" -F "file=@[output_filepath]" "http://.168.178.192.85:3344/printer/model/Mega" {STRIP "; postProcessing"}


  • http://192.168.178.85:3344/#!/printer/Mega/print
    Hier ist Mega der slug Name des Druckers.

    Kannst du sehen was curl zurück gibt? Beim erste curl hast du einmal "" ohne leerzeichen dazwischen ansonsten sehen die ersten3 gut aus. Das mit dem STrip kenne ich so nicht und weuß auch nicht wer das entfernen soll. Ist das was von Octoprint?

    Wie gesagt ich würde erst in der Kommandozeile testen mit einem gcode damit du siehst welcher curl befehl klappt und dann erst versuchen S3d das ganze beizubringen, sonst weiß man nicht bei wem das Problem liegt.

  • Hallo.
    Das mit Strip ist von Octoprint.
    Power Shell schmeißt mir folgendes raus. Kann ich aber nichts mit anfangen
    Habe auch für output_filename sämtliche denkbare Konstellationen eingesetzt.... Api ist natürlich richtig.

    PS C:\Users\Administrator> curl -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@ [output_filepath]" -F "name=[1.gcode]" "http:// 192.168.178.85:3344/printer/job/Mega"

    Invoke-WebRequest : Der Parameter "Headers" kann nicht gebunden werden. Der Wert "Content-Type: multipart/form-data" vom Typ "System.String" kann nicht in den
    Typ "System.Collections.IDictionary" konvertiert werden.
    In Zeile:1 Zeichen:20
    + curl -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: ...
    +                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
        + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

    PS C:\Users\Administrator> "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca" -F "a=upload" -F "filename=@ [output_filepath]""http://192.168.178.85:3344/printer/model/Mega"
    In Zeile:1 Zeichen:12
    + "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-ap ...
    +            ~~
    Unerwartetes Token "-i" in Ausdruck oder Anweisung.
    In Zeile:1 Zeichen:15
    + "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-ap ...
    +               ~~
    Unerwartetes Token "-X" in Ausdruck oder Anweisung.
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : UnexpectedToken


    PS C:\Users\Administrator> "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca" -F "a=upload" -F "filename=@ [D:\V4.gcode]""http://192.168.178.85:3344/printer/model/Mega"
    In Zeile:1 Zeichen:12
    + "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-ap ...
    +            ~~
    Unerwartetes Token "-i" in Ausdruck oder Anweisung.
    In Zeile:1 Zeichen:15
    + "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-ap ...
    +               ~~
    Unerwartetes Token "-X" in Ausdruck oder Anweisung.
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : UnexpectedToken

    "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca" -F "a=upload" -F "filename=@ [D:\V4.gcode]""http://192.168.178.85:3344/printer/model/Mega"

    in cmd kommt nur

    "curl.exe" -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972" -F "a=upload" -F "filename=@ [192.168.178.85:3344\V4.gcode]""http://192.168.178.85:3344/printer/model/Mega"
    curl: no URL specified!
    curl: try 'curl --help' for more information
  • Nicht in der powershell ausführen, führe es in cmd.exe aus! 

    Wenn du im aktuellen Verzeichnis die Datei 1.gcode hast sollte der Befehl so aussehen:

    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@1.gcode" -F "name=1.gcode" "http://192.168.178.85:3344/printer/job/Mega"

    In deinem cmd Beispiel fehlt wieder ein Leerzeichen vor dem "http weshalb er keine url sieht und filename war keine Referenz auf eine Datei. Am besten mein Beispiel so 1:1 übernehmen und forher mit
    dir
    testen ob im aktuellen Verzeichnis die Datei 1.gcode vorhanden ist. Sollte auch mit model stadt job in url klappen.
  • Perfekt...

    Wird jetzt so hochgeladen.

    einmal in die Warteschlange mit CMD
    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@V4.gcode" -F "name=V4.gcode" "http://192.168.178.85:3344/printer/job/Mega"

    einmal in die Standardliste mit CMD
    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@V4.gcode" -F "name=V4.gcode" "http://192.168.178.85:3344/printer/model/Mega"

    In SF3D mit kompletten Pfad wo es gespeichert ist auf der Festplatte

    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@[output_filepath]" -F "name=[output_filepath]" "http://192.168.178.85:3344/printer/model/Mega

    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@[output_filepath]" -F "name=[output_filepath]" "http://192.168.178.85:3344/printer/job/Mega

    In SF3d nur mit dem Namen ohne Festplattenspeicherort

    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@[output_filepath]" "http://192.168.178.85:3344/printer/model/Mega

    curl.exe -i -X POST -H "Content-Type: multipart/form-data" -H "x-api-key: 9c7dad2c-08a5-4972-bca4" -F "a=upload" -F "filename=@[output_filepath]" "http://192.168.178.85:3344/printer/job/Mega


    Puuuuh. Danke bis hierhin. Bestes Hilfeforum !! :D 

    Danke für deine Mühe und Geduld. Eventuell könntest du die Zeilen ja in deine Anleitung mit aufnehmen.

  • Aber das sind doch die Parameter aus unserer Anleitung:
    https://www.repetier-server.de/using-simplify-3d-repetier-server/

    Hast du die nicht verwendet?
  • Moin. Doch. Aber funktionierte ja nicht, siehe Post 1.

    Wie auch immer. Klappt ja nun.
    Vielen Dank
Sign In or Register to comment.