Notifications
Clear all

Cura print settings  

Page 2 / 6
  RSS
SBS
 SBS
(@sbs)
Eminent Member
Re: Cura print settings

Looking over the Start gcode in the PLA Cura profile provided by JP, I have a question:

Is there a reason why he did not include the G28 W and the G80 codes? Edit: Do I need to include them in there or no?

Thank you.

Assembled MK2.

Posted : 05/09/2016 6:00 pm
PJR
 PJR
(@pjr)
Antient Member Moderator
Re: Cura print settings

SBS

I use my own profiles, so I can't properly answer your question, but I would guess there is a simple G28 (home all axes). This is the same as a G28 W (home all without 9-point cal) followed by G80 (9-point cal).

Peter

Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

Posted : 05/09/2016 7:02 pm
SBS
 SBS
(@sbs)
Eminent Member
Re: Cura print settings

SBS

I use my own profiles, so I can't properly answer your question, but I would guess there is a simple G28 (home all axes). This is the same as a G28 W (home all without 9-point cal) followed by G80 (9-point cal).

Peter
Thanks Peter;

My only concern is that I don't want to run the nozzle/probe into the bed by neglecting to add some missing code, on my part. For reference, here is what is in the MK2 PLA profile Start gcode, provided by JP:
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
;M109 S{print_temperature} ;Uncomment to add your own temperature line
G21
G90
M82
M107
G28
G92 E0.0
G1 X60.0 E9.0 F1000.0
G1 X100.0 E12.5 F1000.0
G92 E0.0

Well, since nobody has complained about the Start gcode on the MK2, I'll take it as it is good to use.

Assembled MK2.

Posted : 05/09/2016 8:39 pm
Gobol
(@gobol)
Active Member
Re: Cura print settings

Hello, this is my first post, but I want to share something about Cura 2.3-beta settings I'm currently working with.
HW: Prusa i3 MK2 assembled KIT, newest FW to date (3.0.8),
SW: Cura2.3-beta @ MacOSX 10.11.6

Why Cura? because slic3r is making terrible mistakes with slicing my projects, Cura is slicing far better, with all due to respect Slic3r...

Problematic differences between Cura2.3 and slic3r gcode generation:
- cura is using absolute extrusion distance mode (M82 command)
- slic3r is generating gcode with relative extrusion distance (M83 command)
- cura cannot be forced to generate relative extrusion distance mode (AFAIK)
- [email protected] works great with absolute extrusion distance mode (M82)

Cura2.3-beta allows to customize gcode prolog and epilog.
There is currently unsolved problem with initial nozzle-cleaning-sniff at the beginning of printing (generated by slic3r), so I think one should make proper Skirt or Brim to allow filament excess to settle on the outside of object.

My gcode prologue: (Cura/Prefs/Printers/(add Prusa i3 MK2)/Machine Settings/Start gcode:

G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G21 ; set units to millimeters
G90 ; use absolute coordinates
G82 ; absolute extrusion mode

And epilogue:

M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
G1 X0 Y200; home X axis
M84 ; disable motors

Printer settings: X:250mm, Y:210mm, Z:200mm, heated bed:ON
GCode flavour: RepRap (Marlin)

Cura2.3-beta works fine with Print To USB also 😉 Although there is a lack of direct command line or more sophisticated control like pronterface...

Here are my profile settings for 0.2mm prints...

PS. There is problem with initial extrusion chamber fill-up (done at start with Slic3r with commands making rough line outside of printing area) - you should ensure that there was no excessive filament loss during warmup, and set wide Skirt area (about 5 lines) to ensure that extruder will be filled up before starting initial layer.

Posted : 05/09/2016 9:47 pm
Gobol
(@gobol)
Active Member
Re: Cura print settings

Sorry, I've made a mistake in previous post - please edit it or mark as non-valid.
My current prologue :

G82
M82
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G21 ; set units to millimeters
G90 ; use absolute coordinates
G82
M83 ; relative extrusion mode
G1 Y-3.0 F1000.0 ; go outside pritn area
G1 X60.0 E9.0 F1000.0 ; intro line
G1 X100.0 E12.5 F1000.0 ; intro line
M82 ; absolute extrusion mode
G92 E0.0 ; reset extruder distance position

Under heavy testing right now... It should do the intro line.

Posted : 07/09/2016 7:34 pm
apsu
 apsu
(@apsu)
Member
Re: Cura print settings


My gcode prologue: (Cura/Prefs/Printers/(add Prusa i3 MK2)/Machine Settings/Start gcode:

I went down this same path, and came to most of the same gcode conclusions you did. Two questions, however:

  • What printer profile did you add to start with that you then modified for print volume and gcode? Prusa i3? Prusa i3 XL? Something generic?

  • Did you figure out how to tell Cura what the dimensions of the gantry and carriage height are for an i3 Mk2? I think the print volume will be artificially restricted if we don't set these measurements correctly.
  • Other than that, good work! Going to try this after work for sure. The new beta seems pretty badass if I can get it running on my Mk2, especially the new dynamic infill options.

    Posted : 07/09/2016 9:24 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Now that I've had a chance to look at your gcode more carefully, I believe you have both extraneous lines and some incorrect lines.

    G82 does not seem to be a standard Marlin-type code. From the comment in one of your earlier posts, it seems you thought this was for absolute/relative extrusion mode, but that's done with M82/M83 respectively. You also had more than one G82 tucked in there.

    I believe the starting code should look more like this:


    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    G28 W ; home all without mesh bed level
    G80 ; mesh bed leveling
    M83 ; relative extrusion mode
    G1 Y-3.0 F1000.0 ; go outside print area
    G1 X60.0 E9.0 F1000.0 ; intro line
    G1 X100.0 E12.5 F1000.0 ; intro line
    M82 ; absolute extrusion mode
    G92 E0.0 ; reset extruder distance position

    Alternatively, we should be able to avoid switching extrusion modes by simply converting the intro line/wiping code to absolute extrusions, like this:


    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; absolute extrusion mode
    G28 W ; home all without mesh bed level
    G80 ; mesh bed leveling
    G92 E0.0 ; reset extruder distance position
    G1 Y-3.0 F1000.0 ; go outside print area
    G1 X60.0 E9.0 F1000.0 ; intro line
    G1 X100.0 E21.5 F1000.0 ; intro line
    G92 E0.0 ; reset extruder distance position

    In case this isn't super clear...

    * Move the extrusion mode-set to the top with the other mode settings
    * Zero the extruder position after ABL
    * Add 9 to the second line's extrusion distance to make it 12.5 greater than 9, thus absolute terms

    I haven't had a chance to try it out yet, but it makes sense to me. Thoughts?

    Posted : 07/09/2016 10:51 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Ok, screw it. The gcode is fine now, but the machine settings are wrong because the machines to pick from have the wrong feedrates and so forth, which is causing it to move incorrectly and under-extrude, among other issues.

    I've figured out how the machine definition files work and I'm currently writing the JSON for a proper i3 Mk2 machine definition, based on the various EEPROM defaults from my machine. Once I verify it's working correctly I'll provide the file and instructions on where to put it.

    Posted : 08/09/2016 2:32 am
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Alright, success!

    I created an extensive printer definition file and printed a calibration cube using the stock "Normal Quality" settings, but at 0.2mm layer height in Prusa PLA. The results are fantastic for zero tuning!

    More pictures here: http://imgur.com/a/vh2oC

    The dimensions were within 0.03mm of 20mm on all sides, and the imperfections are very minor.

    I created a github project to host the definition file and track any changes I or others might need to make, and wrote a brief README for how to use it, and my rationale behind some decisions.

    The repository is here: https://github.com/Apsu/cura-i3-mk2
    And a direct link to the definition file is here: https://raw.githubusercontent.com/Apsu/cura-i3-mk2/master/prusa_i3_mk2.def.json

    Please read the instructions in the repository for more details on how to use the definition.

    Happy printing!

    Posted : 08/09/2016 4:42 am
    Gobol
    (@gobol)
    Active Member
    Re: Cura print settings

    Evan, great job!

    But I've noticed one nasty thing that IMHO shouldn't be - the bed and extruder heats up when Z pos is 0.0 after mesh bed levelling - (nozzle is heated up sticking to bed surface) - maybe heating whole thing before MBL is not a bad idea?

    Posted : 09/09/2016 7:04 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Evan, great job!

    But I've noticed one nasty thing that IMHO shouldn't be - the bed and extruder heats up when Z pos is 0.0 after mesh bed levelling - (nozzle is heated up sticking to bed surface) - maybe heating whole thing before MBL is not a bad idea?

    Thanks!

    As for the heating/MBL order, I actually did this on purpose, to avoid the MBL dragging oozed filament around the bed and depositing it randomly prior to the initial wiping strip printed outside the bed area. The heatbed mounting system and the probe leveling system should have the probe at least a mm or two above the bed surface post-MBL and during the heating process, so the separation just leaves a tiny blob of filament before wiping, for me.

    I did consider modifying the gcode slightly to raise the head to Z 3-5mm for heating, then dropping again to start the wipe. I'm very open to input and ideas for how to further improve the process, but I personally feel like there's no mechanical advantages (like making sure the bed is hot before leveling to take into account possible bed warpage) to heating before leveling, and minor to zero concern with the brief idling time of the nozzle at 0,0,0 while getting hot. In contrast, I see clear advantages to not dragging oozed filament around the bed that will possibly break off and interfere with initial layer printing.

    Opinions?

    Posted : 09/09/2016 9:51 pm
    Gobol
    (@gobol)
    Active Member
    Re: Cura print settings

    Yep, but I didn't noticed any ooze of filament during MBL (I've built Prusa i3 mk2 kit myself) - that's why I was concerned about that heatup stage at [0,0,0]. Instead I noticed that nozzle landed into the bed somehow using your prologue gcode and that was strange. I've got live Z axis set at -0.675mm with my current PINDA alignment.

    Posted : 09/09/2016 10:02 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Might be worth checking to see if your slicer has a Z offset specified, or just looking at the generated gcode directly. The wiping code is identical to all Prusa supplied code minus the conversion to absolute extrusion distances in the second, wider line. It doesn't otherwise change or effect the Z-height at 0,0,0 with all axes homed. So if Z0 is crashing into your bed, it's either your construction, calibration, live Z adjust or slicer Z offset 😀

    Posted : 09/09/2016 10:31 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Slight clarification -- the bed leveling leaves the nozzle at Z0.15, and the wiping occurs at that height. That said, for higher temp materials and higher bed temps, it does take a while to heat up with the probe in that position, so I'm planning to test parking the head at Z5 instead.

    I'm also considering starting the nozzle and bed heating, probing, then waiting for them to finish heating, to cut down pre-print time even further. If it works out how I expect, obviously the gcode can be used in any slicer, so I think it's worth tweaking.

    Posted : 10/09/2016 8:18 am
    Josef Průša
    (@josef-prusa)
    Member Admin
    Topic starter answered:
    Re: Cura print settings

    Hi I sent you an email 🙂

    Founder and owner / Majitel a zakladatel
    Posted : 11/09/2016 7:18 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Hi I sent you an email 🙂

    Hey Josef, I sent you a few in response, but not sure if you end up getting them at the address yours came from, info@. Figured I'd ping you here as well just in case ;P

    Posted : 12/09/2016 5:06 pm
    3Delight
    (@3delight)
    Moderator Moderator
    Re: Cura print settings

    Hi Evan... So Cura have fixed the problem of the retraction settings being lost have they?

    Posted : 12/09/2016 5:23 pm
    PJR
     PJR
    (@pjr)
    Antient Member Moderator
    Re: Cura print settings

    3Delight

    From what I read it was a matter of those settings being stored in 2 places whilst being read from one place and written to the other.

    It was possible to manually edit one of the settings files to get retraction correct.

    Peter

    Please note: I do not have any affiliation with Prusa Research. Any advices given are offered in good faith. It is your responsibility to ensure that by following my advice you do not suffer or cause injury, damage…

    Posted : 12/09/2016 5:41 pm
    apsu
     apsu
    (@apsu)
    Member
    Re: Cura print settings

    Indeed, if you have the config files from the older series of Cura still on disk, it will mess with certain settings in the 2.x UI, including retraction. If you clean all that out and start fresh, it all seems to work quite reasonably so far.

    Posted : 12/09/2016 6:43 pm
    Gobol
    (@gobol)
    Active Member
    Re: Cura print settings

    I've tried to print with such prolog code:

    M104 S{material_print_temperature} ; set extruder temp
    M140 S{material_bed_temperature} ; set bed temp
    G21 ; set units to millimeters
    G90 ; use absolute positioning
    M82 ; absolute extrusion mode
    G28 W ; home all without mesh bed level
    G80 ; mesh bed leveling
    G1 Y-3.0 Z5.0 F1000.0 ; ramp up while heating
    M190 S{material_bed_temperature} ; wait for bed temp
    M109 S{material_print_temperature} ; wait for extruder temp
    G28 W ; home all without mesh bed level
    G92 E0.0 ; reset extruder distance position
    G1 Y-3.0 F1000.0 ; go outside print area
    G1 X60.0 E9.0 F1000.0 ; intro line
    G1 X100.0 E21.5 F1000.0 ; intro line
    G92 E0.0 ; reset extruder distance position

    Sequence :
    - start heating of bed and nozzle
    - go home & do mesh bed leveling
    - go up to Z5.0 and wait till heating done
    - go back home and print intro line

    but that code would leave nozzle higher than Z0.15 and first layer just floats over the bed.
    even addition of :
    G1 Y-3.0 Z0.15 F1000.0 ; first layer level
    after second *G28 W* don't help much.

    Any thoughts?

    Posted : 14/09/2016 9:17 pm
    Page 2 / 6
    Share: