Jump to content

Overriding Start G-Code (CURA 4.0.0)


NoviceExpert

Recommended Posts

Posted · Overriding Start G-Code (CURA 4.0.0)

I have been using the old 15.04.6 version of Cura for a long time. I have been advised to upgrade to the beta to check out the new features and so far am impressed with the 4.0.0 beta. However, I like my bed and extruder to heat up at the same time and these added lines of G-Code prevent that when I slice.

M140 S{print_bed_temperature}
M105
M190 S{print_bed_temperature}
M104 S{print_temperature}
M105
M109 S{print_temperature}
M82 ;absolute extrusion mode

Where do these lines get added, because I used to be able to heat both at the same time with 15.04.6 with the following code.

M107; FANS OFF
M140 S{print_bed_temperature}
M104 S{print_temperature}
G91; RELATIVE POSITIONING
G28; HOME ALL AXIS
M84; KILL MOTORS
M109 S{print_temperature}
G90; ABOSOLUTE POSITIONING
G1 X5 Y5 F10000; MOVE CLOSE TO HOME
G28; HOME ALL AXIS
G29; PROBE BED
M190 S{print_bed_temperature}
G1 Z100; RAISE Z-AXIS TO 100MM
G1 X0 F1000; MOVE SLOW TO HOME
G92 E0; ZERO EXTRUDER
G1 E10; PRIME NOZZLE
M25; WAIT FOR USER
G92 E0; ZERO EXTRUDER
G1 F{travel_speed}; START
M140 S60
G92 E0

I don't want to have to remove the lines everytime I slice a print, can these lines be edited or taken out of start G-Code somewhere?

  • Link to post
    Share on other sites

    Posted · Overriding Start G-Code (CURA 4.0.0)

    Basically it should be possible to use the same start script as before, but the names of the settings / replacement patterns have changed.

     

    You will probably need:

     

    {material_bed_temperature_layer_0}

    {material_print_temperature_layer_0}

    {speed_travel_layer_0}

     

    If you're interested:

    @ahoeben compiled a list of all possible variables a while ago: Settings and replacement patterns

     

  • Link to post
    Share on other sites

    • 1 year later...
    Posted · Overriding Start G-Code (CURA 4.0.0)
    On 1/5/2019 at 4:23 PM, tinkergnome said:

    Basically it should be possible to use the same start script as before, but the names of the settings / replacement patterns have changed.

     

    You will probably need:

     

    {material_bed_temperature_layer_0}

    {material_print_temperature_layer_0}

    {speed_travel_layer_0}

     

    If you're interested:

    @ahoeben compiled a list of all possible variables a while ago: Settings and replacement patterns

     

     

    Is it possible to do math in the {} ?   I notice there is width and depth of the print area, but that would be much more useful if I could somehow reference the center of the bed {machine_width/2} or {machine_depth/2}....  or if they would just add a reference for the {machine_width_center} {machine_depth_center}

    • Like 1
    Link to post
    Share on other sites

    • 2 months later...
    Posted · Overriding Start G-Code (CURA 4.0.0)

    Hi, I'm trying to get rid of the M190 and M109 to avoid waiting for the bed and hotend to heatup. 

     

    I tried modifying the JSON (fdmprinter.def.json) like:

     

    #: fdmprinter.def.json
    msgctxt "material_bed_temp_wait label": { "default": false },
    msgid "Wait for Build Plate Heatup"
    msgstr ""

    #: fdmprinter.def.json
    msgctxt "material_bed_temp_wait description": { "default": false },
    msgid ""
    "Whether to insert a command to wait until the build plate temperature is "
    "reached at the start."
    msgstr ""

    #: fdmprinter.def.json
    msgctxt "material_print_temp_wait label": { "default": false },
    msgid "Wait for Nozzle Heatup"
    msgstr ""

    #: fdmprinter.def.json
    msgctxt "material_print_temp_wait description": { "default": false },
    msgid "Whether to wait until the nozzle temperature is reached at the start."
    msgstr ""

     

    And the JSON from my specific printer (robo_3d_r1.def.json) like:

    "overrides": {
            "machine_start_gcode": {
                "default_value": " G92 E0 ;\n M565 Z-1 ;\n G1 Z5 F5000 ;\n G29 ;\n"
            },
        "material_print_temp_wait": { "default": false },

     

    But I'm still getting the waiting codes after slicing. Any ideas on what else could I do?

     

  • Link to post
    Share on other sites

    Posted · Overriding Start G-Code (CURA 4.0.0)

    You could use the post-processing plugin "Search and Replace" and search for "M109" and replace with ";M109".  That should comment all M109's in the file.  Use a second search and replace for the M190 line.

    You may be aware that the M109 line is a safety to keep from running extrusion commands while the hot end is cold.

    • Like 1
    Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 18 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...