Jump to content

tinkergnome

Ambassador
  • Posts

    2,774
  • Joined

  • Last visited

  • Days Won

    61

Posts posted by tinkergnome

  1. Ist es möglich den Startcode so anzupassen damit trotz Skirt auf 0, die Platte erst hochfährt, wenn der Druckkopf über dem Druckobjekt ist?

     

    Naja, die 15.04er CuraEngine generiert das halt so, das müsste dann dort geändert werden. Den gcode nachträglich manuell ändern geht ja immer, aber das macht ja auf die Dauer auch keinen spaß...

    Hast Du die Möglichkeit, das mal mit Cura 2.3 zu vergleichen - vielleicht ist das damit schon wieder anders...?

  2. Ich werde es mal probieren, Cura neu zu installieren und mache anschliessend einen Testdruck.

     

    Ich find's grad nicht mehr wieder, aber wenn ich mich richtig erinnere, generiert Cura die erste Bewegung irgendwie anders, wenn "Skirt" deaktiviert ist - oder die Skirt-Lines auf 0 gesetzt sind... (oder war's der Skirt-Abstand...? - menno, das ist zu lange her... :))

    Egal - es hat auf jeden Fall etwas mit Cura und den Skirt-Einstellungen zu tun. Da muss sich irgendetwas bei Dir geändert haben.

  3. Hallo Sascha,

    der UM2+ hat Varianten, Du müsstest mindestens noch die zugehörigen Dateien im Ordner "variants" kopieren (und darin den Verweis auf die neue "definition" abändern).

    Außerdem gibt es im Ordner "quality" noch einen Unterordner mit zusätzlichen "quality_definition" für den UM2+ und den UM3. Wenn Du die nicht auch noch alle kopieren willst, kannst Du in der neuen Definition auf die Profile vom UM2+ verweisen.

    In "ultimaker2_extended_plus.def.json" wird das z.B. so gemacht.

    Im Übrigen denke ich, das Du vielleicht  schneller am Ziel bist, wenn Du gleich die Definition vom Extended Plus kopierst. Das Vererben vom UM2 macht die Sache irgendwie zu kompliziert. Die paar Zeilen für GCode-Flavor und ggf. Start/End-Gcode kannst Du auch direkt dort rein schreiben. Das sieht dann so aus:

     

    {   "id": "ultimaker2_plus_reprap",   "version": 2,   "name": "Ultimaker 2+ RepRap",   "inherits": "ultimaker2_plus",   "metadata": {       "author": "Ultimaker",       "manufacturer": "Ultimaker",       "category": "Ultimaker",       "quality_definition": "ultimaker2_plus",       "weight": 1,       "file_formats": "text/x-gcode",       "platform": "ultimaker2_platform.obj",       "platform_texture": "Ultimaker2Plusbackplate.png",       "supported_actions":["UpgradeFirmware"]   },   "overrides": {       "machine_name": { "default_value": "Ultimaker 2+ RepRap" },       "machine_start_gcode" : {           "default_value": "",           "value": "\"\"  if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nG28 Z0 ;move Z to bottom endstops\\nG28 X0 Y0 ;move X/Y to endstops\\nG1 X15 Y0 F4000 ;move X/Y to front of printer\\nG1 Z15.0 F9000 ;move the platform to 15mm\\nG92 E0 ;zero the extruded length\\nG1 F200 E10 ;extrude 10 mm of feed stock\\nG92 E0 ;zero the extruded length again\\nG1 F9000\\n;Put printing message on LCD screen\\nM117 Printing...\""       },       "machine_end_gcode" : {           "default_value": "",           "value": "\"\"  if machine_gcode_flavor == \"UltiGCode\" else \"M104 S0 ;extruder heater off\\nM140 S0 ;heated bed heater off (if you have it)\\nG91 ;relative positioning\\nG1 E-1 F300  ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning\""       },       "machine_gcode_flavor": {           "default_value": "RepRap (Marlin/Sprinter)"       }   }}

     

    Die 4 Varianten musst Du trotzdem noch duplizieren, aber das ist nicht viel Arbeit.

    Edit Dec 5, 2016:

    Wie es aussieht, werden die Varianten mit vererbt und das oben stehende "definition"-file reicht vollkommen aus.

    (abspeichern im Cura-Programm Ordner als "..../Cura 2.3/resources/definitions/ultimaker2_plus_reprap.def.json")

    Der Start- und End-gcode muss aber ggf. noch an die eigenen Vorlieben angepasst werden.

    ----

    Wenn die Definition nicht ordentlich funktioniert, findet man meistens in der Log-Datei einen Hinweis auf die Ursache. In Cura: "Help->Show Configuration Folder" und dort die Datei "cura.log".

    Da es aber (IMHO) keine Dokumentation gibt, wie diese ganzen json- und cfg-Dateien zusammen funktionieren sollen, bleibt vieles davon immer noch Kaffeesatz-Leserei...

    ...oder man muss Python lernen und versuchen, in den Cura Quelltexten die Zusammenhänge zu finden - je nachdem was schneller geht... :)

    Viel Erfolg!

  4. Is there something bogus in the current version?

    I run my upgraded 2 ( to 2+) with the Stock 2+ Firmware everything is fine, i downloaded the Tinker-MarlinUltimaker2plus-16.08.2.hex installed it via Cura and it tells me my x or y switch is broken.

    Recent versions of the standard firmware are using the EEPROM storage area of the tinker settings for different things... (one of them is the print area).

    The variants are not longer interchangeable without a factory reset (or recheck all settings on the printer):

    https://ultimaker.com/en/community/22363-help-upgraded-tinkergnome-firmware-now-i-get-x-or-y-switch-broken#reply-155079

    • Like 1
  5. Was macht den BB besonders dass der nur für wasserlösliches Stützmaterial ist?

    Hallo Martin,

    soweit ich weiß, ist es eher umgekehrt. Der AA Core ist _nicht_ für PVA geeignet, bzw. die "normalen" Düsen neigen zu Verstopfung, wenn sie mit PVA gefüttert werden.

    Deshalb gibt es den BB Core mit (mindestens) einer veränderten internen Geometrie für die Düse. Der BB _kann_ auch andere Materialien drucken, tropft dann aber ein wenig mehr nach, oder so ähnlich. Ob noch andere Dinge im BB Core verändert sind, ist wahrscheinlich noch ein Betriebsgeheimnis...

    Gedacht ist es so, das einfach alle (unterstützten) Materialien - außer PVA - mit dem AA Core verarbeitet werden.

    Experimentelle oder abrasive Materialien würde ich aber weiter auf dem UM2 mit Olsson-Block drucken. Eine neue Düse kommt deutlich günstiger, als ein Print Core...

    Es werden insgesamt 3 Cores mitgeliefert, 2x AA und 1x BB (alle mit 0.4mm Düsen).

    Die Bezeichnungen lassen vermuten, dass für die nächsten Jahre noch andere Varianten geplant sind, ich bin jedenfalls gespannt.

    Edit: Mist - schon wieder zu langsam... :)

    • Like 3
  6. What have I changed and where do I fix it?

     

    Most likely the "Flow %" in the material settings (on the printer), at least you can check that.

    Was this the first time that you've installed the tinker firmware? I don't know, how many settings you have customized, but if you switched back and forth between standard and tinker firmware recently, a factory reset would be the best choice (the stored settings in EEPROM are not longer compatible for the "+" models).

    • Like 1
  7. Da war ich ja auf den komplett falschen Dampfer.:O

    @tinkergnome macht das einen unterschied ob man vom gcode in der pause geht M0/M25, oder direkt über den Druckermenü und darüber Change Material drücke.

    Mit letzteres hatte ich keine Probleme

     

    Die Pause-Funktion am Drucker macht im Prinzip genau das:

     

    Da muss nur (als "Workaround") der gleiche "retraction amount" eingetragen werden, den auch die "Change Material"-Funktion benutzt.

     

    ...und hat außerdem den Vorteil, das sich der Drucker selbst die letzte Position für alle Achsen merkt und später wieder herstellt.

    Technisch gesehen wird dabei der gcode "M601" (Pause in UltiLCD2) eingefügt, die Parameter sehen so aus:

    M601 X[pos] Y[pos] Z[relative lift] L[later retract distance]

    Wobei für L genau die Länge der "end-of-print"-Retraction eingesetzt wird, die auch die Material-Wechsel Funktion benutzt (standardmässig 20mm). So passt das alles schön zusammen.

    M601 ist allerdings ein individueller Gcode, den es so nur im Ultimaker 2(+) gibt. Wenn man sich zutraut, die richtige Stelle in der gcode-Datei zu finden, wäre das für den UM2 meine erste Wahl, dann ist mit einer eingefügten Zeile alles erledigt.

    Der "Handbetrieb" (mit M0 oder M1) ist universeller, pausiert aber wriklich nur das eigentliche Lesen von der SD-Karte und um alles andere muss man sich selbst kümmern (oder eben das Plugin).

    M25 macht beim UM2 (technisch gesehen) wieder was ganz anderes - es schließt einfach die Datei und sonst nichts weiter (und damit ist der Druck erstmal zu Ende).

    Ich hoffe, das wird jetzt nicht langsam zu verwirrend... :)

    • Like 1
  8. That's the problem. You can not scroll into any topic anymore, then suddenly you are in a superior theme with all.

    On Chrome on windows10 and in Chrome on android.

    I hope it is understandable

     

    You're right. @SandervG If you are (for example) on this overview page:

    https://ultimaker.com/en/community/languages/deutsch?topics=1

    the page numbers on the bottom of the page are linked to this:

     

    https://ultimaker.com/en/community?topics=1&page=4

     

    Instead it should look like this (IMHO):

     

    https://ultimaker.com/en/community/languages/deutsch?topics=1&page=4

     

    • Like 1
  9. Hmm.. Firmware is reading all information from the SD card the same way, but reporting “a wrong x/y/z coordinate was read”.

    This could be a hardware failure as well, I.E. as a noisy power supply unit.

     

    May be, but it's suspicious that there is not such a problem with older versions or with the standard firmware. That's why i think it has something to do with things that were changed this year...

  10. I'll think there was someone had some friction problem inside the stepper, when the stepper was hot. Well, just a shot..

     

    The symptom is similar, but the error message from the beginning of this topic can only appear during a print from sd-card and if a wrong x/y/z coordinate was read.

    This restricts the possibilities...

  11. So ich habe mal eure Ratschläge befolgt aber irgendwie klappt es einfach nicht.

    Jetzt habe ich mal den GCode geteilt, dass sich sozusagen zwei Druckaufträge habe.

    Jetzt habe ich nicht mehr dass Problem dass er das Material einzieht und auch drin behält, nein, jetzt ist es komplett umgekehrt. :(Er fährt an die Stelle und drückt dann auf einmal ganz schön viel Filament raus. :/

    Ich zeige euch mal beide Teile. Erstellt mit Cura 15.04.6, wobei es mit der neusten 2.3.1 genau das selbe Problem ist. Firmware im UM2+ habe ich die von "Marlin"!

    Vlt erkennt ja einer einen Fehler :)

     

    Super, jetzt hast Du dich ja doch an den gcode rangetraut! :)

    Das Aufteilen kann so schon funktionieren. Je nachdem in welcher Höhe das zweite Programm startet, musst Du halt aufpassen, das in der "priming"-Ecke vorn links genügend Platz ist. Die z-Achse fährt dabei bis auf 20mm hoch.

    Außerdem ist noch wichtig, das die Arbeitsplatte in der Zeit zwischen den Drucken nicht abkühlt, sonst lösen sich die Teile... (aber das weist du ja wahrscheinlich schon).

    Jetzt zu der Frage:

    Die Koordinaten werden bei jedem Druck-Start zurückgesetzt, aber für die zweite Hälfte startet die erste E-Koordinate im gcode bei 121.33854 Kubikmillimeter. Das ist Dein "Blob"...

    Abhilfe: am Anfang der zweiten Datei die E-Koordinate mit dem letzten Wert aus der ersten Datei initialisieren (am Besten wahrscheinlich direkt nach dem "G11").

    In Deinem Beispiel wäre das so eine Zeile: G92 E120.9979

     

    ..;Layer count: 53;LAYER:27G10G1 Z10.000M106 S127G0 F7200 X112.329 Y111.404 Z4.250;TYPE:WALL-INNERG11G92 E120.99790G1 F1200 X111.456 Y110.505 E121.33854...

     

    Du kannst aber vermutlich auch beim "Pause at height" bleiben. Da muss nur (als "Workaround") der gleiche "retraction amount" eingetragen werden, den auch die "Change Material"-Funktion benutzt. Das hab ich hier schon mal versucht auf Englisch zu erklären, ist aber hoffentlich nicht sooo schwer zu verstehen... :)

    Ich muss allerdings zugeben, das ich das mit dem aktuellen Cura noch nicht probiert habe.

    Ich versteh allerdings die zweite Bemerkung nicht, was ist damit gemeint:

     

    2. Ich gebe die Höhe vor an der er Pausieren soll, das macht er zwar aber erst wenn er schon viel mehr gedruckt hat.

     

  12. @tinkergnome: Do you have any idea what could cause this? Not even sure where to look. Hardware? (board damaged, memory corrupted) or firmware? Apparently the gcode is fine and i bet if I print this again, it won't fail at all...

     

    I think, it's already proved, that it's not a problem with the gcode. Have you ever seen a similar problem while printing via USB / Octoprint?

    My best bet at the moment: i saw the first reports about this after i switched to the sd-card stuff from a more recent compiler version. I think, it's a bit faster, but perhaps there's something in, that is not fully compatible with the used hardware? I never had an issue with it, so this is only a guess...

    If i find some time for a new release, i'll switch back to the old version. Time will tell if that makes a difference...

  13. I was asked to sum up some facts about the alternative "tinker" firmware.

    Here are the basics and the main links to start with it:

     

    What is the "Tinker-Firmware"?

    It's an alternative firmware for machines of the Ultimaker 2 series. The main development was made by me in my spare time. It's open source, based on the standard firmware from Ultimaker, but driven by the community.

    One of the benefits is that special requirements can potentially be adapted faster. At least there's a good chance that someone 'jumps on the bandwagon' and implements it.

    The tinker firmware does not work on an Ultimaker Original, but @amedee made an excellent job and offers a free online firmware compiler for these machines:

    https://bultimaker.bulles.eu/

    If you want to learn more about firmware in general (what it does and how it works), you find more information on the homepage of the Marlin Firmware:

    http://www.marlinfw.org/

     

    What are the differences to the standard firmware?

    Basically - the user interface. Most of the "driving logic" under the hood is untouched and derived from the Ultimaker standard firmware (and finally from the Marlin firmware).

    um2_geek_printing.thumb.png.2ea836707bdcfdf10d513a15486d5673.png

    The menu structure of the tinker firmware is intended to support the needs of advanced users and tinkerers. In the beginning I developed it only to fulfil my personal interests, but it began to grow after I shared the result with the community.

    The initial intention was easier access to the 'tune' options during printing. In addition: more preferences are configurable directly on the printer. For example: the beep on key-press and the printing area can be changed without the need to re-compile.

    There is also a 'sleep timer' that switches the light off after a configurable period of time.

    It's unlikely that something on your printer gets damaged by this firmware, but there's no guarantee.

    You are using it on your own risk. If necessary, you can always re-install former versions (or the standard firmware) with Cura. After a subsequent factory reset all behaves like before.

     

    How to get it?

    At first: be aware that I don't own all printer models by myself. It should work, but each new release should be considered as "untested" until the contrary is reported.

    Still interested...? :)

    The source files and ready-to-use binary files for several variants of Ultimaker 2 and 2+ machines are hosted on GitHub.

    Just download the appropriate hex-file for your printer and store it on a local drive. The file names should be pretty much self-explanatory:

    https://github.com/TinkerGnome/Ultimaker2Marlin/releases

    The hex-file can be installed on the printer with the assistance of Cura. If you own an Ultimaker, you probably have already installed it. If not, you can download the current version of Cura from the Ultimaker site:

    https://ultimaker.com/en/products/cura-software

    Within Cura 2.3.x. choose from the menu:

    "Settings" -> "Printer" -> "Manage Printers"

    Take care that the active printer is the one that you want to use for the firmware update and connect printer and computer with the USB cable.

    Click on the button "Upgrade Firmware" and choose the option "Upload custom firmware".

    upload_custom_firmware.thumb.png.90069018ed1fcafac6830c72bbfd3c89.png

     

    Where to get help?

    There's not much documentation for this alternative firmware yet. Just explore the menu structure on your own...

    If you have further questions you should ask for assistance on the Ultimaker forum. There are many active and cooperative community members.

    Please use the original topic from the link below for questions, suggestions and discussion. That helps to keep everything in one place.

    https://ultimaker.com/en/community/7436-more-information-during-print

    You can even join the team and contribute by yourself, just offer your skills and ideas there.

    If you notice a specific issue, you can also report it on the GitHub page:

    https://github.com/TinkerGnome/Ultimaker2Marlin/issues

    Have a good time!

    um2_geek_printing.thumb.png.2ea836707bdcfdf10d513a15486d5673.png

    upload_custom_firmware.thumb.png.90069018ed1fcafac6830c72bbfd3c89.png

    • Like 10
  14. The problem I had with those steps when I had PVA with a BB core in slot 2, was that it reversed the material, I put the AA core in and the printer wouldn't accept it and asked for the BB core to be put back in.

     

    True, most of the time it's difficult to argue with those "smart" machines... :)

    AFAIK it is crucial that PVA is only used together with the BB core. That's the reason, why the firmware has some hard restrictions as long as PVA is the selected material.

    So what I understand - you had removed the PVA already, but for the printer it was still the current selected material.

    I'm not sure a.t.m., is it possible to manually select a different material (without the need to actually load it)? If so, doing this could be sufficient to satisfy the printer.

    BTW: when did it asked for the BB core? Did you started a print, or load material or what else? (I don't use the material change wizard most of the time and don't want to grope into the same trap...:D)

  15. Why the gaps on the bottom layer?  Is that the support structure?  Hmm.  Cura needs an option where the bottom layer is solid below the support structure.  maybe that's what brim does to support?

     

    @gr5: it's not brim, the previous pictures are showing the first two layers of the raft. It always looks like this. I know, a raft is a bit antiquated these days... but it builds a nice solid base for the supports, doesn't it? ;)

    Edit:

     

    I was beginning to think I should try a different support type

     

    Which support pattern have you used so far? "Grid" should produce the most stable structure.

×
×
  • Create New...