Format G-Code impressió 3D
Contingut
Introducció
G1 F900 X111.989 Y93.688 E199.15337
extrusió. F900 és la velocitat. Quan no extrïm, la velocitat és més ràpida. Per ex:
G0 F7800 X115.870 Y90.936
Hem de tenir en compte si estic fent G90 (valors absoluts) o G91 (valors relatius)
Referència de codis G-code:
La diferència entre G0 i G1:
- G0 basically moves all axes at max speed, without making sure that all axes start and finish at the same time
- G1 means coordinated move, where it moves all the axes so they start and finish at the same time (drawing a straight line between points)
Per tant, té sentit que quan estem imprimint fem G1, i quan senzillament estem movent el capçal fem G0 a màxima velocitat.
Quan extrueixo (imprimeixo), a mida que es van movent els eixos també hi ha extrusió del fil. Uns pocs càlculs a partir del fitxer de referència:
G1 X108.133 Y108.297 E0.29782 G1 X110.717 Y108.701 E0.34131 extrusió 0.34131-0.29782 = 0,04349 mm long = sqrt(deltax^2 + deltay^2) = sqrt((110.717-108.133)^2 + (108.701-108.297)^2)= sqrt(6,677056+0,163216) = 2,615 mm
Per tant, la velocitat d'extrusió del meu perfil seria: mm extr / mm carrera = 0,04349 mm / 2,615 mm = 0,0166 (és la ràtio entre mm d'extrusió i mm de carrera).
Per tant, si vull moure'm 5cm extruint, he d'extruir: 50*0,0166 = 0,83mm
Exemple
prova_espiral_quadrat.gcode:
; -- START GCODE -- ;Sliced at: Wed 02-03-2016 18:57:13 ;Basic settings: Layer height: 0.05 Walls: 1.2 Fill: 20 ;Print time: ;Filament used: ;Filament cost: None ;M190 S70 ;Uncomment to add your own bed temperature line M109 S220 ;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 F1200 ;move the platform down 15mm G92 E0 ;zero the extruded length G1 F200 E20 ;extrude 20mm of feed stock G92 E0 ;zero the extruded length again G1 F7800 ;Put printing message on LCD screen ;M117 Imprimir espiral... ; -- end of START GCODE -- M106 S0 ;fan off -> d'aquesta manera s'aguanta la temperatura de 220C G0 F7800 X100.000 Y100.000 Z0.100 ;em moc a una posició cap al mig ;vaig a fer un quadrat en espiral G1 F1200 X100.000 Y150.000 E0.83 G1 X150.000 Y150.000 E0.83 G1 X150.000 Y100.000 E0.83 G1 X98.000 Y100.000 E0.83 ;no torno a la mateixa posició, sinó 2mm menys (el fil són 1,75mm) G1 X98.000 Y148.000 E0.83 ;ara el costat del quadrat no és de 50mm, sinó de 48mm G1 X148.000 Y148.000 E0.83 G1 X148.000 Y98.000 E0.83 G1 X96.000 Y98.000 E0.83 G1 X96.000 Y146.000 E0.83 ;ara el costat del quadrat no és de 50mm, sinó de 48mm G1 X146.000 Y146.000 E0.83 G1 X146.000 Y96.000 E0.83 G1 X94.000 Y96.000 E0.83 G1 X94.000 Y144.000 E0.83 ;ara el costat del quadrat no és de 50mm, sinó de 48mm G1 X144.000 Y144.000 E0.83 G1 X146.000 Y94.000 E0.83 G1 X92.000 Y94.000 E0.83 G1 X92.000 Y142.000 E0.83 ;ara el costat del quadrat no és de 50mm, sinó de 48mm G1 X142.000 Y142.000 E0.83 G1 X142.000 Y92.000 E0.83 G1 X90.000 Y92.000 E0.83 ; -- END GCODE -- M104 S0 ;extruder heater off M140 S0 ;heated bed heater off (if you have it) G91 ;relative positioning G1 E-20 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure G1 Z+80 F7800 ;move Z up G90 ;absolute positioning G1 X0 Y180 F7800 ;move Z up a bit and retract filament even more the way M84 ;steppers off ; -- end of END GCODE --
creat per Joan Quintana Compte, març 2016