Jump to content

tinkergnome

Ambassador
  • Posts

    2,774
  • Joined

  • Last visited

  • Days Won

    61

Posts posted by tinkergnome

  1. Habe mein Gerät weitestgehend auf ABS ausgelegt mit den ganzen Modifikationen, ich würde gerne Prothesen Ausdrucken und dafür eignet sich ABS vom Material her besser als PLA.

    Evtl bastele ich noch einen Abluftschlauch an den Brutkasten (https://www.youmagine.com/designs/housingcover-ultimaker-2--3)der das Gerät auf Temperatur hält um den smell ein wenig einzudämmen ;)

    Irgendwie glaube ich nicht dass es ein geschwindigkeits oder Temparatur Problem ist weil ich mich ja an die Angaben von Filamentworld gehalten habe.

    Übrigens sind die ersten 3 mm höhe Perfekt gedruckt!!

    PLA lässt sich ja wirklich toll verarbeiten, alles was ich in PLA gedruckt habe bisher ist echt top geworden.

    Mal schauen ob sonst noch wer ne Idee hat.

    Trotzdem Danke für deinen Tip!

     

    Das mit dem Abluftschlauch solltest Du auf jeden Fall in Erwägung ziehen. Der Geruch ist ja nur ein "Nebeneffekt". Soweit ich weiß, sind ABS Aerosole als gesundheitsschädlich bekannt und das Einatmen sollte vermieden werden. In den Abluftschlauch gehört auch noch ein spezieller Filter, ich hab mich aber nicht wirklich intensiv damit beschäftigt, weil ich ABS für mich recht schnell ausgeschlossen habe...

    Auf deinem Bild vom Druck sieht es einfach nach mittelschwerer "Underextrusion" aus...

    Also ist möglicherweise die Druckdüse (teilweise) verstopft, oder es wurde zu schnell oder zu kalt gedruckt.

    Außerdem ist für ABS zu viel "Lüfter" nicht gut. Das wird, wenn es geht, ganz ohne Lüfter gedruckt - oder zumindest so weit wie möglich reduziert. Was hast Du für einen Minimalwert eingestellt - und ab welcher Höhe - passt das zum Fehlerbild?

    Dieses Modell hat ja viele "eklige" Überhänge, da wirst Du ganz ohne Lüfter nicht auskommen - ich fürchte, das geht nur mit "rantasten" um den besten Kompromiss zu finden...

     

  2. The ebay.co.uk seller listed above does not ship international. Is there another source for longer pieces (2-3m) of the 1/4" OD, 1/8" ID tube that ships to Germany at reasonable prices?

    Perhaps this one...?

    9,50 EUR per meter and 7,00 EUR for DHL is still reasonable, isn't it?

     

  3. Daid or anyone, can you provide more information on how to find the line that starts with "SIGNAL(TWI_vect)" in file twi.c ? I have searched that file and not been able to find the function "SIGNAL(TWI_vect)".

     

    The name of the macro has changed in recent versions of avr. Look for "ISR(TWI_vect)" instead.

    The location of the file is also different, for V1.6.0:

    ..\hardware\arduino\avr\libraries\Wire\utility\twi.c

    BTW: i had no success with the V1.6.0, and had no time to find the reason until now. Consider to downgrade your compiler to V1.0.6 if you run into other problems.

     

  4. 1.

    The primary reason for underextrusion is too much (back-) pressure in the nozzle. The possible extruded volume per second is limited by the nozzle diameter. The feeder will skip back, if the pressure becomes too high. Increasing the flow rate would increase the pressure any further... That's why the general advise is to increase the temperature instead. Higher temperature leads to a better flow and reduced pressure (and automatically: increased extrusion volume).

    Only if the diameter of the material is much less than expected, increasing the flow rate would help to avoid underextrusion. But this circumstance is very rare compared to the former.

    2.

    Of course the amount of extruded material is higher for thicker layers. This is a part of the calculations of the slicer software. But - as stated above - the volume is limited, that's why you can't reach the same printing speed as with thinner layers.

    Don't worry too much. Most of this stuff is very logical...

     

  5. Hi swordriff,

    the ordering worked well, i received the "Thank you for your purchase" message.

    But now i have an automatically created PayPal account (again... :()

    This is a point i'm definitly not amused about...

    For the wishlist: Please consider other payment methods.

    Howsoever...i decided that the Olsson block is more important than the hassle with PayPal...

     

  6. Thanks for the step-by-step, I went for the arduino 1.06 method.

    I got many error lines during compiling... can you please have a look at the txt file to see if this is an issue?

    https://www.dropbox.com/s/crysbkwwc860ykl/CompileMessage.txt?dl=0

    here's the hex created, is there any way to check if it's ok? any chance to brick the UM2 board when things go wrong?

    https://www.dropbox.com/s/ddg56y6jweaqp1j/TinkerGnome15p2.hex?dl=0

     

    Referring to this:

     

    
    

    only initialized variables can be placed into program memory area

    It seems that these warnings are false alarms (fixed in newer versions of the compiler) - should be fine to ignore them.

    It's very hard to brick the board by a firmware upload. As long as the bootloader is functional - you can ever install a new one...

    Of course one can damage other hardware... if you program weird moves for example.... but those things are fairly unlikely.

    A huge part of changes one can test (and debug) with the simulator. AFAIK the development was made by daid.

    I found these sources to get it up and running:

    Marlin Simulation... on your desktop?!? (For developers)

    Missing note about how to compile and run the simulator

    But as a conclusion: once you have the hex file:

    Go! Give it a try - no risk, no fun :)

     

  7. ...

    Can you share (or point to a link);

    - which files a needed for UM2 ?

    - how to compile a hex file that can be uploaded using cura ?

    ...

     

    You can download the source files from GitHub or use git to clone the repository.

    There is a "Download zip" button on the GitHub page. This would always be the ... mmmhhhh... let us call it ... "the latest development version"... ;)

    The sources for a specific release are downloadable from the "releases" page.

    The simplest way to create a hex-file: just feed the Arduino environment with these sources...

    I use the Arduino release 1.0.6 (have not tried the recent version) - download page is here. AFAIK daid still uses the version 1.0.3 (so - one of these should be fine...)

    First step is to "fiddle" with the twi.c as described in the link from your previous post. In V1.0.6 the line starts with "ISR(TWI_vect)" - but the rest is the same (just comment out or delete all lines from there on).

    Then start the Arduino environment and select the "Arduino Mega 2560" from Tools->Boards.

    Now an important detail: Select "File->Preferences" and switch on the option "Show verbose output during compilation".

    From the (downloaded) sources load the file "Marlin/Marlin.ino" and select "Sketch->Verify / Compile".

    If nothing went wrong the hex file is created in a temporary build folder - you can see the filename near the end of the messages. Copy and rename the hex file for your needs and use Cura to upload it to the printer.

    Another approach:

    The descibed method is very inconvenient if you change little things (and compile) often...

    I borrowed the "package.sh" from the Cura sources and use it together with mingw32-make to generate the hex files.

    But you would first need mingw and for a Windows OS additionally CygWin, or GitBash, or ... something similar...

    And centainly you will have to adjust some of the paths in "package.sh"

    The "package.sh" and the "Makefile" are included in the Marlin subdirecory.

    More efforts in the beginning - but more convenient after that...

    Happy coding! :) (and if you get stucked - just ask)

     

  8. @TinkerGnome

    I had a look at the code, most lines that contain fixed XY codes are easy to read but I don't understand these...

    UltiLCD2_menu_material.cpp

    sprintf_P(buffer, PSTR("G1 F%i X%i Y%i"), int(homing_feedrate[0]), X_MAX_LENGTH/2, 10);

     

    tinkergnome.cpp

    Line 2224 ? > don't see what to change here...

    ...

     

    The sprintf function composes a string from the given arguments (aka: replaces all occurrences of %i with the following parameters - sequential). In this example the last parameter is the Y-coordinate for the G1 gcode command:

    sprintf_P(buffer, PSTR("G1 F%i X%i Y%i"), int(homing_feedrate[0]), X_MAX_LENGTH/2, 10);

    and Line 2224...? You are too slow... :)

    It's moved down to line 2391 - at least until the next commit.. :)

    Just search for "Y10" - there should only be one occurrence in this file:

    enquecommand_P(PSTR("G1 F12000 X110 Y10"));

     

  9. @tinkergnome

    i realy like using your firmware. I need to change the start head position by a cm as im using a custom head. Can you point me in the direction whats the easiest way to make this modification?

    The easiest way... depends on the direction of the needed offset... ;)

    If your new position is inside the (hardcoded) min/max values (0 - 230) you can probably set a homeing offset with a M206 command - and store it with M500.

    Elsewise you have to change these limits in the Configure.h and compile your own firmware variant first

    (also negative values are allowed).


    #define X_MAX_POS 230
    #define X_MIN_POS 0
    #define Y_MAX_POS 230
    #define Y_MIN_POS 0

    But wait a minute... i just took a look at your gallery.

    I guess you just lose a few millimeter of the "reachable" printing area, or do you have modified the position of the endstops too?

    Wouldn't it be sufficient to change the buildarea in the slicer? I'm afraid, i missed something...?

    Edit: finally i found the source of your question... nice project :)

    ...

    When starting a print the head bumps into the front, I'll shave a few mm of the design, and if this does not help I'm afraid I need some help in altering the start position in firmware (im using tinkergnomes version)

     

    When leveling the bed the head is almost touching the right wall, same solution as above.

    ...

    The "HEATUP_POSITION" is only 5mm away from the front and the same applies to "BED_RIGHT_ADJUST_X"

    Setting a homeing offset would solve this problems - but leads to others. You could not use the coordinates between zero and your offset and i see no way to teach the slider this circumstance...

    As a conclusion - you have to modify these positions in the firmware ;)

    (yes - i know that you suggested this first...)

    Here are your directions:

    HEATUP_POSITION_COMMAND - increase the y-value

    the same here (front position for material change)

    BED_RIGHT_ADJUST_X - decrease the x value a little bit further

    and decrease the X/Y max values in the Configure.h too.

    That's a piece of cake, trust me.. ;)

     

  10. ...

    Why does my machine allow me to set 60 though...? Doesn't seem to have problem retracting either. I guess that means it is capped at 45 even though it displays 60?

     

    No, if it displays 60 it is capped at 60 (IMHO).

    It seems that "someone" has changed this configuration setting on your printer. It's not very difficult to send a M203 command via pronterface...

     

  11. By the way...

    vielen Dank an den Martin für die tolle Organisation!!!

    der Ablauf war perfekt organisiert und alles klappte reibungslos - prima Job.

    Dass die Platten manchen hier nicht so entsprachen, wie sie das erwartet haben, nun das ist nicht einfach bei einem Produkt, was man vorher nicht in der eigenen Hand halten kann. Wir für unseren Teil sind sehr zufrieden. Und dass diese Platten ein anderes Kaliber als die originalen sind, brauche ich nicht extra zu betonen. Da bedarf es einiger Umstellungen in den gewohnten Abläufen. Ich denke, alles eine Frage der Selbstorganisation und "Ausprobieren und Rantasten", dann klappt's auch mit den neuen Druckplatten.

    :geek:

    LG

    Der

    Peter

     

    Dem Dank würde ich mich gern anschließen. Das mit der Sammelbestellung war eine gute Idee, so hatten alle was davon...

    ...und apropos rantasten:

    Ich habe auch festgestell, das ich für Colorfabb XT die Temperatur vom Druckbett auf ca. 90°C "aufstocken" muss, damit der erste Layer hält. Wenn der aber erstmal liegt, kann man wieder auf die üblichen 75°C runterregeln (aber nicht weiter! ;)). Da löst sich nix mehr ab.

    Das Beispiel oben ist so entstanden.

     

  12. ...

    Also scheint das nicht zu klappen einfach die Schichtdicke auf 0.3 mm zu stellen.

    Was mache ich falsch? Muss ich da noch weitere Parameter anpassen - welche?

    ...

     

    Hast Du die Druckgeschwindigkeit angepasst? Fastprint geht beim Infill auf 100mm/s hoch, das sind dann 12mm3/s. Das schafft der UM2 nicht (zumindest nicht mit der 0.4er Düse...)

    Bei 0.3 Layerhöhe kannst Du mit max. 80mm/s drucken - aber dafür muss zusätzlich die Nozzle-Temperatur nochmal deutlich nach oben geschraubt werden - für PLA z.B. auf 230°C.

    ...oder reduziere die Druckgeschwindigkeit. bis das "tock tock" aufhört - einfach rantasten.

     

  13. Hallo zusammen,

    ich drucke zwar kein ABS, aber ich habe auch festgestellt, dass im Vergleich zur Glasplatte die Temperatur mindestens 10°C höher eingestellt sein muss, sonst haftet da gar nichts...

    Das ist zwar mit Colorfabb XT kein großes Problem, aber ich hatte irgendwie das Gegenteil erwartet....?

    Wenn der erste Layer aber erstmal liegt, sieht's gut aus. Ich hab mal ein "Problemteil" ohne Brim ausprobiert - da hat sich bis in die Ecken nix abgelöst. Das ist neu.. :)

    DSCN0442 2

    Zur Reinigung ist doch in der "mitgelieferten" Anleitung von Spiritus oder Isopropanol die Rede - und nur bei kalter Druckplatte. Ich hatte nur Bioethanol da, das geht offenbar auch.

     

  14. ...

    Es waren Standard Settings Fastprint und 120% Speed am Controller. Dann hab ich mich gefragt obs an der Zufuhr lag, aber dann sollte ja das Druckergebnis leiden und nicht verstopfen. Temperatur waren 210° vielleicht war das zu wenig?

    Das kann gut sein. Es gibt da schon eine gewisse Logik... :)

    Mehr speed = mehr flow = höhere Temperatur notwendig

    Und umgekehrt: wenn man sehr langsam und mit geringer Layerhöhe druckt, reichen oft auch schon 190° für PLA.

     

  15. ...

    Does the overall quality increase include surface finish on Ultimaker prints?

     

    In case of an Ultimaker2 - i would say - yes - indeed...

    It's pretty hard to notice any differences at all - but for sure no drawbacks so far.

    I would first follow the suggestion in the thread you've linked. Export the used profile settings from both Cura versions and compare the .ini files.

    Maybe other printers are running earlier into problems with frequently changes of the printing speed/flow rate? Set all the advanced speed settings to zero and give it a try.

     

  16. ...

    Wenn ich z.b. die Layerheight oder die Nozzlesize (hab eine größere) ändere. Auf welche Faktoren bezieht sich das, wird nur der Weg anders berechnet, oder wird z.b. die Materialzufuhr geändert (was irgendwie sinn machen würde, aber ich mir nicht vorstellen kann)

    Wenn ich am Ulticontroller die Druckgeschwindikeit erhöhe, wird er quasi nur schneller und vorschub bleibt gleich?

    ...

     

    Hallo Polle,

    willkommen in der neuen Welt...! ;)

    Auch wenn Du es Dir grad noch nicht vorstellen kannst, das funktioniert schon so, wie es auch sinnvoll ist.

    Für den Drucker ist die Materialzufuhr letzlich auch nur eine Achse, die einen bestimmten Weg zurücklegt. Und selbstverständlich wird beim "Slicen" auch dafür der Weg passend berechnet, damit am Ende das richtige Volumen die Düse verlässt. Abgesehen von "Nozzle size" und "Layerheight" ist dafür übrigens auch der Durchmesser des Materials wichtig - und wird von Cura auch in die Rechnung einbezogen.

    Mit den Einstellungen am Drucker ist es so ähnlich. "Speed" ist ja eine prozentuale Änderung und gilt für alle Achsen gleichermassen (auch für die Extruder-"Achse").

    Die "Flow"-Rate hingegen wirkt sich auschließlich auf den Vorschub der Extruder-Achse aus (damit wird also allein der Materialfluss prozentual verändert).

    Eine Möglichkeit, die Geschwindigkeit nur für die X/Y-Bewegungen zu ändern, gibt es am Ulticontroller gar nicht (und ist ja auch nicht notwendig).

     

  17. Technically, it should be possible to add the correct ulticodes, no? I had a look at OctoPrint today and glanced at their open sourced Custom Controls git repo. Seems anyone can add any gcode that isn't currently supported by OctoPrint, why not add the required ulticode codes for moving the bed, heating, etc.,? Then we wouldn't need to switch over to the reprap marlin setting.

    Or is ulticode a completely different protocol and not just extra codes upon the same protocol?

     

    That's a bit different...

    AFAIK there are no special "ulticodes". It's more a problem of a lack of gcodes...

    The firmware distinguishes between UltiGCode and "classic mode" based on the comments on top of the gcode file,

    ...and only if one prints from the sdcard.

    If the ";FLAVOR:UltiGCode" is detected on the beginning of the file, the firmware takes care about the start- and end- processing (based on the material settings of the printer).

    For example: The first gcode command is not even read from the file until the heatup procedure is completed.

    It's not possible to initiate the UltiGcode behavior via serial connection (USB) (or any other way).

    If you ("automagically") would add gcodes for moving, heating etc.., than it would just be another approach to add classic (RepRap) gcode.

    As a conclusion: to achieve the wanted behavior you had to modify the firmware too.

     

  18. That's exactly how I'd do it, and how I'd expect the menu that now appears on Pause to work - less error-prone.

     

    Ok, and now it's exactly how i did it...(hopefully) :)

    I've just uploaded the Tinker_V15.02-RC1

    The changes since V15.01 are:

     

    • a slightly modified menu "Move material" (in geek mode)

    • an additional "intermediate menu" for pause / abort printing

    Um2 geek printing 17

    As always: please keep in mind, that it is not yet tested by others than me... just give it a try....

    ...and have fun!

     

  19. Yes - I'd change it so Pause and Abort are a click away from the main screen, as they were pre-15.10. This was not a well-thought-out change by Ultimaker, IMHO.

     

    Hey, you're an expert and an Ultimaker veteran... you would never press the wrong button, would you...? ;)

    To be honest, i personally like the "one-click-approach", but i agree that there are probably other possibilities that are even better...

    What about a simple intermediate step? You press pause, and first a new menu with the following options will appear:

    "PAUSE", "ABORT" and "OOPS-back to previous". "PAUSE" is pre-selected - so a direct second click pauses the print, but you can also select another option.

    What do you mean?

    BTW: I remember that rigs had suggested something similar recently, but i cannot find it at the moment...

     

  20. Dann stellt doch einfach mal das Skirt länger/mehr Linien. Dann müsste die nozzle ja komplett gefüllt sein bis der eigentliche Druck anfängt.

     

    Andere Möglichkeit:

    Wenn ich das richtig sehe, wird standardmäßig nur 3mm Filament zum "Primern" vorgeschoben (Start-GCode).

    Vielleicht ist das ja einfach nur ein bisschen zu wenig....?

     

  21. ...

    Bei mir fährt er aber auf Z0 runter und geht dann zum Startpunkt des Bauteils, welches gedruckt werden soll. Das "Knäul" wird also mit der Nozzle zusammen gequetscht und dann zum Startpunkt gezogen.

    ...

     

    Kannst Du dazu noch ein paar "Randinformationen" herausrücken....?

    Meine Glaskugel sagt:

    - wir reden vom Ultimaker2

    - Du verwendest _nicht_ UltiGCode, sondern RepRap/Marlin

    - Slicer ist Cura 15.01

    ...wenn das alles zutrifft, dann wäre mal ein Blick in den Start-GCode zu werfen, vielleicht ist da irgendwas schräg?

    ...oder druckst Du Teile, die nur aus einem Layer bestehen (da hab ich sowas auch schon mal beobachtet)?

     

×
×
  • Create New...