How to use STL to G-CODE

Create G-CODE from a STL file for 3D printers.

Open the app

Settings

Basic input data

Setting What you enter Default
Upload your file required STL file, up to 79 MB –

Printer options

Setting What you enter Default
Nozzle diameter required Diameter of nozzle in mm Number 0.5
Print center required Coordinates in mm of the point to center the print around Text 100,100
Z offset required Additional height in mm to add to vertical coordinates (+/-) Number 0
Z steps per mm Number of full steps per mm of the Z axis. Experimental feature for preventing rounding issues. Text –
Gcode flavor required The type of G-code to generate One of: Reprap · Teacup · Repetier · Makerware · Sailfish · Mach3 · Machinekit · Smoothie · No-extrusion Reprap

Filament options

Setting What you enter Default
Filament diameter required Diameter in mm of your raw filament Number 3
Extrusion multiplier required Change this to alter the amount of plastic extruded. There should be very little need to change this value, which is only useful to compensate for filament packing Number 1
Temperature required Extrusion temperature in degree Celsius, set 0 to disable Number 200
First layer temperature required Extrusion temperature for the first layer, in degree Celsius, set 0 to disable Number 200
Bed temperature required Heated bed temperature in degree Celsius, set 0 to disable Number 0
First layer bed temperature required Heated bed temperature for the first layer, in degree Celsius, set 0 to disable Number 0

Speed options

Setting What you enter Default
Travel speed required Speed of non-print moves in mm/s Number 130
Perimeter speed required Speed of print moves for perimeters in mm/s Number 60
Small perimeter speed required Speed of print moves for small perimeters in mm/s Number 15
External perimeter speed required Speed of print moves for the external perimeter in mm/s Number 50
Infill speed required Speed of print moves in mm/s Number 80
Solid infill speed required Speed of print moves for solid surfaces in mm/s Number 20
Top solid infill speed required Speed of print moves for top surfaces in mm/s Number 15
Support material speed required Speed of support material print moves in mm/s Number 60
Support material interface speed required Speed of support material interface print moves in mm/s Number 100
Bridge speed required Speed of bridge print moves in mm/s Number 60
Gap fill speed required Speed of gap fill print moves in mm/s Number 20
First layer speed required Speed of print moves for bottom layer, expressed either as an absolute value or as a percentage over normal speeds Number 30

Acceleration options

Setting What you enter Default
Perimeter acceleration required Overrides firmware's default acceleration for perimeters. (mm/s2, set zero to disable) Number 0
Infill acceleration required Overrides firmware's default acceleration for infill. (mm/s2, set zero to disable) Number 0
Bridge acceleration required Overrides firmware's default acceleration for bridges. (mm/s^2, set zero to disable) Number 0
First layer acceleration required Overrides firmware's default acceleration for first layer. (mm/s^2, set zero to disable) Number 0
Default acceleration required Acceleration will be reset to this value after the specific settings above have been applied. (mm/s^2, set zero to disable) Number 0

Accuracy options

Setting What you enter Default
Layer height required Layer height in mm Number 0.3
First layer height required Layer height for first layer (mm) Number 0.35
Infill every layers required Infill every N layers Number 1
Solid infill every layers required Force a solid layer every N layers Number 0

Print options

Setting What you enter Default
Perimeters required Number of perimeters/horizontal skins (range: 0+) Number 3
Top solid layers required Number of solid layers to do for top surfaces (range: 0+) Number 3
Bottom solid layers required Number of solid layers to do for bottom surfaces (range: 0+) Number 3
Fill density required Infill density (%) (range: 0-100) Number 20
Fill angle required Infill angle in degrees (range: 0-90) Number 45
Fill pattern required Pattern to use to fill non-solid layers Text stars
Fill gaps required Fill gaps with single passes One of: Yes · No Yes
Top infill pattern required Pattern to use to fill top solid layers Text rectilinear
Bottom infill pattern required Pattern to use to fill bottom solid layers Text rectilinear
Start gcode Load initial G-code from the supplied file. This will overwrite the default command (home all axes [G28]). Text, several lines –
End gcode Load final G-code from the supplied file. This will overwrite the default commands (turn off temperature [M104 S0], home X axis [G28 X], disable motors [M84]). Text, several lines –
Before layer gcode Load before-layer-change G-code from the supplied file Text, several lines –
Layer gcode Load layer-change G-code from the supplied file Text, several lines –
Toolchange gcode Load tool-change G-code from the supplied file Text, several lines –
Seam position required Position of loop starting points One of: Random · Nearest · Aligned Aligned
External perimeters first required Reverse perimeter order One of: Yes · No No
Spiral vase required Experimental option to raise Z gradually when printing single-walled vases One of: Yes · No No
Only retract when crossing perimeters required Disable retraction when travelling between infill paths inside the same island One of: Yes · No No
Solid infill below area required Force solid infill when a region has a smaller area than this threshold (mm^2) Number 70
Infill only where needed required Only infill under ceilings One of: Yes · No No
Infill first required Make infill before perimeters One of: Yes · No No

Quality options (slower slicing)

Setting What you enter Default
Extra perimeters required Add more perimeters when needed One of: Yes · No Yes
Avoid crossing perimeters required Optimize travel moves so that no perimeters are crossed One of: Yes · No No
Thin walls required Detect single-width walls One of: Yes · No Yes
Detect bridging perimeters required Detect bridging perimeters and apply bridge flow, speed and fan One of: Yes · No Yes

Support material options

Setting What you enter Default
Support material required Generate support material for overhangs One of: No · Yes No
Support material threshold Text –
Support material pattern required Pattern to use for support material Text pillars
Support material spacing required Spacing between pattern lines (mm) Number 2.5
Support material angle in degrees required Number 0
Support material contact distance required Vertical distance between object and support material (0+) Number 0.2
Support material interface layers required Number of perpendicular layers between support material and object (0+) Number 3
Support material interface spacing required Spacing between interface pattern lines (mm, set 0 to get a solid layer) Number 0
Raft layers required Number of layers to raise the printed objects by (range: 0+) Number 0
Support material enforce layers required Enforce support material on the specified number of layers from bottom, regardless of support material and threshold (0+) Number 0
Support material buildplate only required Only create support if it lies on a build plate. Don't create support on a print. One of: Yes · No No
Don't support bridges Experimental option for preventing support material from being generated under bridged areas One of: Yes · No Yes

Retraction options

Setting What you enter Default
Retract length required Length of retraction in mm when pausing extrusion Number 2
Retract speed required Speed for retraction in mm/s Number 40
Retract restart extra required Additional amount of filament in mm to push after compensating retraction Number 0
Retract before travel required Only retract before travel moves of this length in mm Number 2
Retract lift required Lift Z by the given distance in mm when retracting Number 0
Retract lift above required Only lift Z when above the specified height Number 0
Retract lift below required Only lift Z when below the specified height Number 0
Retract layer change required Enforce a retraction before each Z move One of: Yes · No No
Wipe required Wipe the nozzle while doing a retraction One of: Yes · No No

Retraction options for multi-extruder setups

Setting What you enter Default
Retract length toolchange required Length of retraction in mm when disabling tool Number 10
Retract restart extra toolchange required Additional amount of filament in mm to push after switching tool Number 0

Cooling options

Setting What you enter Default
Cooling Enable fan and cooling control (1 or 0) Number 1
Min fan speed required Minimum fan speed (%) Number 35
Max fan speed required Maximum fan speed (%) Number 100
Bridge fan speed required Fan speed to use when bridging (%) Number 100
Fan below layer time required Enable fan if layer print time is below this approximate number of seconds Number 60
Slowdown below layer time required Slow down if layer print time is below this approximate number of seconds Number 5
Min print speed required Minimum print speed (mm/s) Number 10
Disable fan first layers required Disable fan for the first N layers Number 3
Fan always on Keep fan always on at min fan speed, even for layers that don't need cooling (0 or 1) Number 0

Skirt options

Setting What you enter Default
Skirts required Number of skirts to draw (0+) Number 1
Skirt distance required Distance in mm between innermost skirt and object Number 6
Skirt height required Height of skirts to draw (expressed in layers, 0+) Number 1
Min skirt length required Generate no less than the number of loops required to consume this length of filament on the first layer, for each extruder (mm, 0+) Number 0
Brim width required Width of the brim that will get added to each object to help adhesion (mm) Number 0
Interior brim width required Width of the brim that will get printed inside object holes to help adhesion (mm) Number 0

Transform options

Setting What you enter Default
Scale required Factor for scaling input object Number 1
Rotate required Rotation angle in degrees (0-360) Number 0
Duplicate required Number of items with auto-arrange (1+) Number 1
Duplicate grid required Number of items with grid arrangement Text 1,1
Duplicate distance required Distance in mm between copies Number 6
Don't arrange Don't arrange the objects on the build plate. The model coordinates define the absolute positions on the build plate. The option print center will be ignored. One of: Yes · No Yes
Xy size compensation required Grow/shrink objects by the configured absolute distance (mm) Number 0

Sequential printing options

Setting What you enter Default
Complete objects required When printing multiple objects and/or copies, complete each one before starting the next one - watch out for extruder collisions One of: Yes · No No
Extruder clearance radius required Radius in mm above which extruder wont collide with anything Number 20
Extruder clearance height required Maximum vertical extruder depth; i.e. vertical distance from extruder tip and carriage bottom Number 20

Miscellaneous options

Setting What you enter Default
Notes Notes to be added as comments to the output file Text –
Resolution required Minimum detail resolution (mm, set zero for full resolution) Number 0

Flow options (advanced)

Setting What you enter Default
Extrusion width Set extrusion width manually. It accepts an absolute value in mm (like 0.65) Number –
First layer extrusion width Set a different extrusion width for first layer Number –
Perimeter extrusion width Set a different extrusion width for perimeters Number –
External perimeter extrusion width Set a different extrusion width for external perimeters Number –
Infill extrusion width Set a different extrusion width for infill Number –
Solid infill extrusion width Set a different extrusion width for solid infill Number –
Top infill extrusion width Set a different extrusion width for top infill Number –
Support material extrusion width Set a different extrusion width for support material Number –
Infill overlap required Overlap between infill and perimeters (%) Number 55
Bridge flow ratio required Multiplier for extrusion when bridging (> 0) Number 1

Multiple extruder options

Setting What you enter Default
Extruder offset required Offset of each extruder, if firmware doesn't handle the displacement (can be specified multiple times) Text 0x0
Perimeter extruder required Extruder to use for perimeters and brim (1+) Number 1
Infill extruder required Extruder to use for infill (1+, default: 1) Number 1
Solid infill extruder required Extruder to use for solid infill (1+, default: 1) Number 1
Support material extruder required Extruder to use for support material, raft and skirt (1+, default: 1) Number 1
Support material interface extruder required Extruder to use for support material interface (1+, default: 1) Number 1
Ooze prevention required Drop temperature and park extruders outside a full skirt for automatic wiping One of: Yes · No No
Standby temperature delta required Temperature difference to be applied when an extruder is not active and ooze prevention is enabled (default: -5) Number -5

What you get

  • Download Generated G-CODE file (.GCODE)
  • Download Generated G-CODE file (.TXT)
  • Download Generated G-CODE file (.NC)
  • A preview image of the result

Related guides

We are using cookies! (Read Policy)
Accept Essential Accept All