Cura No more inbuilt slicer

Cura No more inbuilt slicer.

Only allows GCode upload, no STL files

I believe there is is a slicer plugin but may have to worry about settings

Correct. As of 1.3.11 the bundled Cura plugin has been removed. It is assumed that most people will now slice in the stand-alone version of Cura and upload the gcode file this way.

2 Likes

The Cura slicer plugin (and the bundled slicer it replaced) uses a text based .ini file to configure the slicing settings. At the time it was added to OctoPrint, the .ini files could be generated using the same version of Cura (with a nice GUI interface) running on a desktop or laptop.

Time marches on and Cura on the desktop/laptop got lots and lots of updates. Along the way, the format for saving settings got changed and Cura no longer used .ini files. To make things worse, all of these updates could no longer be separated into a piece that could reside on the RPi and a GUI based desktop/laptop piece to support it.

If you really wish to use the ancient OctoPrint Cura slicer, then you need to find the ancient Cura version that is compatible (it is still available, 15.04.6) or confine yourself to using a text-based editor to manage changes.

A much better option (that is widely recommended) is to not use the RPi for slicing but use a GUI based desktop/laptop slicer. The advances in slicing technology have come a long way since that ancient version of Cura. In addition, there are multiple choices available. Let the RPi with OctoPrint do what it does best.

I use ancient Cura version that is compatible (it is still available, [15.04.6] already
(https://ultimaker.com/en/products/ultimaker-cura-software/list))

PruserSlicer 2 is said to have an option to use OctoPrint I have not tried this :slight_smile:

PrusaSlicer 2.0, Ultimaker Cura 4.0 (and releases before that), and others have OctoPrint "support" meaning they can interact with OctoPrint's web server to upload GCode files and start / stop / monitor OctoPrint's progress. This "support" is NOT slicing on the OctoPrint host.

I have installed and used multiple slicers on my desktop computer. All can output GCode and I've printed their GCode output successfully.

2 Likes

Thank You for the clear information.

Sounds like only slicing direct to OctoPrint

You can install back cura to octoprint, see instructions here https://github.com/OctoPrint/OctoPrint-CuraEngineLegacy

I have computers where i cannot install additional software but i need to be able to use them to 3D print. With octoprint + cura + slicer plugin it all worked perfectly. I understand that stand alone slicers work better but old cura is still fine for me.
The old ini file is very easy to edit in any text editor and in the slicer plugin you can change most of the settings.
Please please keep the slicer plugin and old cura working even if not in default installation.

1 Like

Thanking You 2000% for this note on this Cura Plugin

It works well, as good as old Cura in OctoPrint

Can you ploease share your ini file please?
I got many issue wtih the use of supports :frowning:

Thanks

I wouldn't wait for him - he was last seen june '19. Sry :confused:

PLA 200 40 supports.ini PLA code with supports

[profile]
layer_height = 0.2
wall_thickness = 1.6
retraction_enable = True
solid_layer_thickness = 1.6
fill_density = 30
print_speed = 50
print_temperature = 200
print_temperature2 = 0
print_temperature3 = 0
print_temperature4 = 0
print_temperature5 = 0
print_bed_temperature = 40
support = Everywhere
platform_adhesion = None
support_dual_extrusion = Both
wipe_tower = False
wipe_tower_volume = 15
ooze_shield = False
filament_diameter = 1.70
filament_diameter2 = 0
filament_diameter3 = 0
filament_diameter4 = 0
filament_diameter5 = 0
filament_flow = 100
nozzle_size = 0.4
retraction_speed = 40.0
retraction_amount = 2
retraction_dual_amount = 16.5
retraction_min_travel = 1.5
retraction_combing = All
retraction_minimal_extrusion = 0.02
retraction_hop = 0.0
bottom_thickness = 0.3
layer0_width_factor = 100
object_sink = 0
overlap_dual = 0.15
travel_speed = 60
bottom_layer_speed = 15
infill_speed = 0.0
solidarea_speed = 20.0
inset0_speed = 15
insetx_speed = 0.0
cool_min_layer_time = 10
fan_enabled = True
skirt_line_count = 3
skirt_gap = 5.0
skirt_minimal_length = 150.0
fan_full_height = 0.6
fan_speed = 50
fan_speed_max = 65
cool_min_feedrate = 10
cool_head_lift = False
solid_top = True
solid_bottom = True
fill_overlap = 15
perimeter_before_infill = False
support_type = Lines
support_angle = 60
support_fill_rate = 10
support_xy_distance = 0.8
support_z_distance = 0.50
spiralize = False
simple_mode = False
brim_line_count = 5
raft_margin = 5.0
raft_line_spacing = 3.0
raft_base_thickness = 0.3
raft_base_linewidth = 1.0
raft_interface_thickness = 0.27
raft_interface_linewidth = 0.4
raft_airgap_all = 0.0
raft_airgap = 0.22
raft_surface_layers = 2
raft_surface_thickness = 0.27
raft_surface_linewidth = 0.4
fix_horrible_union_all_type_a = True
fix_horrible_union_all_type_b = False
fix_horrible_use_open_bits = False
fix_horrible_extensive_stitching = False
plugin_config = (lp1
	.
object_center_x = -1
object_center_y = -1

[alterations]
start.gcode = 
	; Using Servo to Wipe the Nozzle Clean
	; and an arm to catch any Ozzed filament
	; The Wiper wipes the Nozzle forwards and backwards
	; NOTE : Marlin has a #define NOZZLE_CLEAN_FEATURE
	; Clean Nozzle Feature -- EXPERIMENTAL
	; Adds the G12 command to perform a nozzle cleaning process.
	; This uses real estate of the Printer Bed
	; This Servo Nozzle Cleaning does not used the Marlin option
	; This G-Code should be placed in the Start Code, G Code BUT watch out for where your
	; Slicer places Temperatures, which I set the Hot End to 225 C for ABS
	; All these setting are good for my Servo, Wiper Arm, Filament, and 3D Printer, etc. ONLY
	;
	; NOTE Silicon has a high Temperature of 240 C
	; I use a piece of baking Sheet cut to size and the cut slits partway to from a brush
	; This Wiper Silicon brush should brush over the tip of the Nozzle, forwards and backwards
	; The wipper now has an extra piece of wire brush, copper/brass in the chatch filament tray
	; Slowly Wipe the Nozzle
	; Slowly because I have know the Wiper to move so fast that it has flicked the
	; filament off the Nozzle over the side of the printer
	; Double tray on Nozzle Wiper, one for forward wiping and one for backwards wiping
	; Reset Extruder. Any pervious feeding may cause the feeder to feed backwards otherwise
	; G92 Ennn new extruder Position
	G92 E0
	; Message
	M117 Nozzle Cleaning
	G21 ; set units to millimeters
	G90 ; use absolute coordinates
	; Make sure Wiper Arm is Parked forward at the front of the printer out of the way
	; Move Wiper Arm to Parked forward at the front of the printer out of the way
	; 180 is normally the maximin but some space is left for the Wiper Tray other side
	M280 P1 S180
	; Home all axes. Note No heat
	; Will move to center for BLTouch Smart Probe
	G28
	; Move Z Up to to Nozzle Wipe Height.
	; Place the Nozzle in the correct Z Position for wiping
	; NOTE The Wiper Silicon brush should brush over the tip of the Nozzle, forwards and backwards
	; Wiper arm any higher and the Wiper arm, Wiper Silicon piece, may jam against the Nozzle causing the 3D printer to reboot
	G1 Z 41.50 F2500
	; Home X. Place the Nozzle in the correct X Position for wiping
	G28 X
	; Purging Filament part
	; Move Wiper Arm just before wiping the Nozzle
	; This place the Tray on the Wiper arm bebow the Nozzle
	; Ready to catch any ooze as the Nozzle heats up
	M280 P1 S40
	; #######################################################
	; Heating Starting would go here. Wait for Temperature
	; #######################################################
	; Reset Extuder. Any pervious feeding may cause the feeder to feed backwards otherwise
	; G92 Ennn new extruder Position
	G92 E0
	; Feed Filament 10mm into the Wiper Tray to Purge the Nozzle
	; WAS G1 E 10 F300
	; Pause for ten second to wait any ooze from purge
	; Dwell command millisconds G4 P60000 is one minute
	G4 P10000
	; Reset Extuder. Any pervious feeding may cause the feeder to feed backwards otherwise
	; G92 Ennn new extruder Position
	G92 E0
	; Retraction 2mm Recommended Maximum for E3D v6. To try to stop any ooze
	; Note a skirt is needed to get the filament flowing
	; again just before acutally printing
	; So Why not just do this with out all this Wipe Nozzle option?
	; I am an experimenter :)
	G1 E -1 F300
	; Reset Extuder. Any pervious feeding may cause the feeder to feed backwards otherwise
	; G92 Ennn new extruder Position
	G92 E0
	; Pause for one more second after Retraction to wait any ooze from purge
	; Dwell command millisconds G4 P60000 is one minute
	G4 P1000
	; Wipe Clean the Nozzle
	; #####################################
	; #####################################
	; Forward
	; Slowly Wipe the Nozzle forward, towards back of printer towards the threaded rod
	; Slowly because I have known the Wiper to move so fast that it has flicked the
	; filament off the Nozzle over the side of the printer
	; From Position Just before the Nozzle Position : 40 (M280 P1 S40) to after the Nozzle : 25 (M280 P1 S25)
	; Move Wiper Arm just after the Nozzle SLOWLY. This will actually Wipe the Nozzle.
	; Pause between each move to slowly Wipe the Nozzle
	; NOTE: 25 is the Maximum able to move, close to the Threaded Rods, etc...
	M280 P1 S39
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S38
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S37
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S36
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S35
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S34
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S33
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S32
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S31
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S30
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	M280 P1 S29
	G4 P125
	; Pause for 1/8th a second Slow Servo speed down
	; Dwell command millisconds G4 P60000 is one minute
	G4 P125
	; #####################################
	; #####################################
	; Move X carriage right to break any attached filament to the Wiper Silicon brush
	; This should help to break feee
	G1 X 100 F3000
	; Pause.
	; Dwell command millisconds G4 P60000 is one minute
	G4 P 16
	; #####################################
	; #####################################
	; Finished Wipe Clean the Nozzle above
	; #####################################
	; #####################################
	; Move Z Up move the Nozzle above the Wipe Height ready to move back to park Position
	G1 Z 60.00 F2500
	; Pause for 2 seconds to wait for the printer Nozzle to move up, above command, before moving the waiper arm bac to it's park Position
	; Dwell command millisconds G4 P60000 is one minute
	G4 P2000
	; Move Wiper Arm to Parked position the front of the printer out of the way
	; 180 is normally the maximin but some space is left for the Wiper Tray other side
	M280 P1 S180
	; Pause for Wiper to move, half a second
	; Dwell command millisconds G4 P60000 is one minute
	G4 P500
	; Finished Nozzle Cleaning First Clean
	;###################################################################################################################
	; Leveling Routines
	; Message
	M117 Leveling Routines
	G29 ; Auto level.
	; Finished Leveling Routines
	; Start Printing
	; Message
	M117 Printing started
end.gcode = 
	G92 E0 ; Just reset the Extruder axis:
	G1 E -2 F1800 ; and move it backward:  (here, 4mm, at 30mm/s). E3D-v6.  Oozing try to stop problem retract a bit. (2mm is maximun for E3D-v6.)
	M104 S0 ; turn off temperature
	M104 S0 ; make sure the extuder is turned off.
	; DO NOT home all axes, probe above printed part
	G1 Z160 F250 X 0 F1500 ;  Move Up and Left together. To try to stop problems of oozin and out the way for easier access to printed part for removel.
	G0 Y200 F15000 ; move bed forward to remove printed object
	M84  ; disable motors
	;Play Pink Panther
	;M300 S{pitch in hz} P{duration in ms}
	;PinkPanther
	M300 S1244 P187
	M300 S1318 P187
	M300 S0 P750
	M300 S1479 P187
	M300 S1567 P187
	M300 S0 P750
	M300 S1244 P187
	M300 S1318 P187
	M300 S0 P93
	M300 S1479 P187
	M300 S1567 P187
	M300 S0 P93
	M300 S2093 P187
	M300 S987 P187
	M300 S0 P93
	M300 S1244 P187
	M300 S1318 P187
	M300 S0 P93
	M300 S987 P187
	M300 S932 P750
	M300 S0 P750
	M300 S880 P93
	M300 S1567 P93
	M300 S1318 P93
	M300 S1174 P93
	M300 S1318 P750
	; Wait for Heat Bed to cool down to 32 C
	; Part removal Temperature
	M400; Wait for other commands to finish
	M190 R32; Seems to go at 54C and not 32C : (R instead of S wait for this Temperature
	M140 S0 ; make sure the bed is turned off.
	;Play Indiana
	;M300 S{pitch in hz} P{duration in ms}
	;Indiana
	M300 S1318 P240
	M300 S0 P120
	M300 S1396 P120
	M300 S1567 P120
	M300 S0 P120
	M300 S2093 P960
	M300 S0 P120
	M300 S1174 P240
	M300 S0 P120
	M300 S1318 P120
	M300 S1396 P960
	M300 S0 P240
	M300 S1567 P240
	M300 S0 P120
	M300 S880 P120
	M300 S987 P120
	M300 S0 P120
	M300 S2793 P960
	M300 S0 P240
	M300 S880 P240
	M300 S0 P120
	M300 S987 P120
	M300 S2093 P480
	M300 S2349 P480
	M300 S2637 P480
start2.gcode = ;Sliced at: {day} {date} {time}
	;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
	;M104 S{print_temperature} ;Uncomment to add your own temperature line
	;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
	;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
	G21        ;metric values
	G90        ;absolute positioning
	M107       ;start with the fan off
	G28 X0 Y0  ;move X/Y to min endstops
	G28 Z0     ;move Z to min endstops
	G1 Z15.0 F{travel_speed} ;move the platform down 15mm
	T1                      ;Switch to the 2nd extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F200 E-{retraction_dual_amount}
	T0                      ;Switch to the first extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F{travel_speed}
	;Put printing message on LCD screen
	M117 Printing...
end2.gcode = ;End GCode
	M104 T0 S0                     ;extruder heater off
	M104 T1 S0                     ;extruder heater off
	M140 S0                     ;heated bed heater off (if you have it)
	G91                                    ;relative positioning
	G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
	G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
	G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
	M84                         ;steppers off
	G90                         ;absolute positioning
	;{profile_string}
start3.gcode = ;Sliced at: {day} {date} {time}
	;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
	;M104 S{print_temperature} ;Uncomment to add your own temperature line
	;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
	;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
	G21        ;metric values
	G90        ;absolute positioning
	M107       ;start with the fan off
	G28 X0 Y0  ;move X/Y to min endstops
	G28 Z0     ;move Z to min endstops
	G1 Z15.0 F{travel_speed} ;move the platform down 15mm
	T2                      ;Switch to the 3rd extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F200 E-{retraction_dual_amount}
	T1                      ;Switch to the 2nd extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F200 E-{retraction_dual_amount}
	T0                      ;Switch to the first extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F{travel_speed}
	;Put printing message on LCD screen
	M117 Printing...
end3.gcode = ;End GCode
	M104 T0 S0                     ;extruder heater off
	M104 T1 S0                     ;extruder heater off
	M104 T2 S0                     ;extruder heater off
	M140 S0                     ;heated bed heater off (if you have it)
	G91                                    ;relative positioning
	G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
	G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
	G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
	M84                         ;steppers off
	G90                         ;absolute positioning
	;{profile_string}
start4.gcode = ;Sliced at: {day} {date} {time}
	;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
	;M104 S{print_temperature} ;Uncomment to add your own temperature line
	;M109 T2 S{print_temperature2} ;Uncomment to add your own temperature line
	;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
	;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
	G21        ;metric values
	G90        ;absolute positioning
	M107       ;start with the fan off
	G28 X0 Y0  ;move X/Y to min endstops
	G28 Z0     ;move Z to min endstops
	G1 Z15.0 F{travel_speed} ;move the platform down 15mm
	T3                      ;Switch to the 4th extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F200 E-{retraction_dual_amount}
	T2                      ;Switch to the 3rd extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F200 E-{retraction_dual_amount}
	T1                      ;Switch to the 2nd extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F200 E-{retraction_dual_amount}
	T0                      ;Switch to the first extruder
	G92 E0                  ;zero the extruded length
	G1 F200 E10             ;extrude 10mm of feed stock
	G92 E0                  ;zero the extruded length again
	G1 F{travel_speed}
	;Put printing message on LCD screen
	M117 Printing...
end4.gcode = ;End GCode
	M104 T0 S0                     ;extruder heater off
	M104 T1 S0                     ;extruder heater off
	M104 T2 S0                     ;extruder heater off
	M104 T3 S0                     ;extruder heater off
	M140 S0                     ;heated bed heater off (if you have it)
	G91                                    ;relative positioning
	G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
	G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more
	G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
	M84                         ;steppers off
	G90                         ;absolute positioning
	;{profile_string}
support_start.gcode = 
support_end.gcode = 
cool_start.gcode = 
cool_end.gcode = 
replace.csv = 
preswitchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders.
	;This code is added before the T(n)
postswitchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders.
	;This code is added after the T(n)
1 Like

Perfiles Cura.zip (35.6 KB)
Here you have 18 profiles done with Cura 15, works with Octopi plugin. Am Spanish, so abreviations are in my language but is easy to understand.
Ex: 2-SS-R20.ini = 0,2mm/Sin Soporte (without supports)/Relleno (fill) 20
Ex: 1-CS-R80.ini = 0,1mm/Con Soporte (with supports)/Relleno (fill) 80

It works, but i don't know how you can choose position of the model in the bed, or print various models at the same time.