Simplify 3D curl Übergabe funktioniert nicht
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
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.
Danke für die schnelle Antwort. Bekomme es leider nicht hin. Version RS 1.4.3.
der Gcode liegt in \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 "
hmmmm?
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:
> 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?
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.
"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.
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......
> 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?
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"}
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.
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.
"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
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.
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 !!
Danke für deine Mühe und Geduld. Eventuell könntest du die Zeilen ja in deine Anleitung mit aufnehmen.
https://www.repetier-server.de/using-simplify-3d-repetier-server/
Hast du die nicht verwendet?
Wie auch immer. Klappt ja nun.
Vielen Dank