Difference between revisions of "Gcode Basics"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
[[Category:Gcode]] | [[Category:Gcode]] | ||
{| align="right" | |||
| __TOC__ | |||
|} | |||
== Everything == | |||
Here is code that should be in EVERY recipe: | Here is code that should be in EVERY recipe: | ||
Line 32: | Line 37: | ||
== Layer Changes == | |||
Please also note, that if you want to take advantage of several new features regarding | Please also note, that if you want to take advantage of several new features regarding | ||
Line 39: | Line 45: | ||
<nowiki> | <nowiki> | ||
M790 ;announce new layer</nowiki> | M790 ;announce new layer</nowiki> | ||
== Start Gcode == | |||
This code should be at the beginning of every Gcode file: | |||
<nowiki> | |||
M757 S[nozzle_diameter] ;set layer/path width | |||
M729 S3 ;set 16 step mode | |||
M758 S0.095 ;set steps/nL | |||
M734 F60 ;set error reporting interval for redundant errors to every 60 seconds | |||
;--------------------</nowiki> | |||
== End Gcode == | |||
This code should be at the end of every Gcode file: | |||
<nowiki> | |||
;-------------------- | |||
;M721 ;unprime | |||
M103 ;stop extrusion | |||
M104 T10 S0 ;turn off all extruders | |||
M140 S0 ;turn off hotbed</nowiki> |
Revision as of 21:23, 10 February 2014
Everything
Here is code that should be in EVERY recipe:
;now we set up for any build offsets that we may want G21 ; use millimeters G90 ; absolute coordinates G0 Z5 ; lift head to avoid collisions G28 X0 Y0 ;always home before starting a build home X and Y G0 X0 Y0 ; move to desired origin, necessary if you want a negative offset G92 X0 Y0 ; reset origin:to new X and Y, it is legal to add values to x an y, I.e. X30 Y40 will ;set the current location to X30 an Y40 M83 ; relative extruder coordinates ;set up Head Flow characteristics M6 T10 ; select all heads on yoke 1 ;M227 ; enable unprime/prime on non printing moves M221 S1.0 ; set fudge factor for extruder to 1.0 M756 S[first_layer_height] ; set first layer thickness M757 S[nozzle_diameter] ; set layer/path width M729 S3 ; set 16 step mode ;set the pulses per unit volume, this is different depending on extruder type ;and material size, I.e if the 1.75mm filament is really 1.65, you can adjust this number ;Or the Fudge factor M221 to get the correct amount of material. M758 S0.095 ; set steps/nL
Typical S values for M758:
MK-1 ABS 1.75mm .09-.12 EMO-25 Plasticine .06
Layer Changes
Please also note, that if you want to take advantage of several new features regarding layer change options, ( I.E. pause at end of layer, take picture, etc) you will want to add the M790 to the layer change G-Code as well:
M790 ;announce new layer
Start Gcode
This code should be at the beginning of every Gcode file:
M757 S[nozzle_diameter] ;set layer/path width M729 S3 ;set 16 step mode M758 S0.095 ;set steps/nL M734 F60 ;set error reporting interval for redundant errors to every 60 seconds ;--------------------
End Gcode
This code should be at the end of every Gcode file:
;-------------------- ;M721 ;unprime M103 ;stop extrusion M104 T10 S0 ;turn off all extruders M140 S0 ;turn off hotbed