Start Gcode

Awatar użytkownika
fcapri
Posty: 9
Rejestracja: 16 lis 2017, 12:08
Kontaktowanie:

Start Gcode

Postautor: fcapri » 16 lut 2018, 14:14

Cześć,
takie pytanie w sprawie start gcodu, standardowo w Curze jest taki

G28 ;Home
G1 Z15.0 F6000 ;Move the platform down 15mm
;Prime the extruder
G92 E0
G1 F200 E3
G92 E0

i teraz pytanie np o dodanie linii z przodu stolika przed wydrukiem, jak to właściwie zrobić?
I w ogóle gdzie znaleźć obsługiwaną listę gcodów (firmware to repetier - są jakieś różnice w obsłudze pomiędzy repet a np marlin? )


Awatar użytkownika
Kama
Posty: 101
Rejestracja: 20 kwie 2016, 6:18
Lokalizacja: Łódź
Kontaktowanie:

Re: Start Gcode

Postautor: Kama » 17 lut 2018, 7:43

fcapri pisze:i teraz pytanie np o dodanie linii z przodu stolika przed wydrukiem, jak to właściwie zrobić?


Takiego przejazdu i zostawienie filamentu od lewej do prawej?

jarn
Posty: 12
Rejestracja: 27 lut 2017, 18:30
Kontaktowanie:

Re: Start Gcode

Postautor: jarn » 17 lut 2018, 8:33

Chodzi o wysunięcie filamentu i wyczyszczenie hotendu na stole ?
Ja mam np. to:
G28
G1 Z15 F6000
G92 E0
G1 X200 Y15 Z0 F1000 E7 ; ekstruzja i ruch na wybrane pozycje
G92 E0

Garreth
Posty: 974
Rejestracja: 20 kwie 2016, 6:59
Lokalizacja: Katowice
Kontaktowanie:

Re: Start Gcode

Postautor: Garreth » 17 lut 2018, 20:50

Co do zrobienia linii to najłatwiejszy sposób jaki sobie wyobrażam byłby taki, żeby zaimportować do slicera kostkę, rozciągnąć ją na cały stół, zapisać gcode i wyciąć pierwszą linijkę z przejazdu. Wtedy nie trzeba będzie liczyć ilości ekstrudowanego materiału (no dobra, przy zmianie materiału na totalnie inny wymagający dużo większej lub mniejszej ekstruzji albo z inną prędkością trzeba zachować rozsądek).

Na przyklad ja tak robiac mialbym w g-kodzie na poczatku cos takiego:

Kod: Zaznacz cały

G28       ;Homing
G1 E-0.9000 F3600 ;retrakcja
G1 Z0.240 F90 ;Podniesienie osi Z
T0
; inner perimeter
G1 X12.325 Y9.191 F9000 ; Przejazd do X12, Y9
G1 Z0.040 F90 ; Obniżenie osi Z
G1 E0.9000 F1080 ; Wznowienie po retrakcji
G1 X211.125 Y9.191 E6.8237 F810 ; Przejazd do X211 Y9 z wypluciem 6.82mm (?) materialu.

Wycinasz z takiego kodu co potrzebujesz, wartosci punktow mozesz zmienic oczywiscie z reki, na przyklad je zaokraglajac, lub przesuwając:)
Ważne, żeby Twoje komendy były po homingu, inaczej albo w ogóle nie pojedzie albo pojedzie w kosmos.


Tak swoją drogą to marlin ma ciekawą opcję czyszczenia głowicy przed drukiem (jeżeli potrzebny repetier to sprawdź, bo może to też tam jest). Co prawda to jest bez ekstruzji, ale wtedy możesz połączyć oba rozwiązania, najpierw robisz sobie linię ekstrudowaną jak powyżej, a potem wstawiasz G12 i głowica sama sobie pojeździ według patternu ustawionego zgodnie z komentarzami w configu.

Kod: Zaznacz cały

/**
 * Clean Nozzle Feature -- EXPERIMENTAL
 *
 * Adds the G12 command to perform a nozzle cleaning process.
 *
 * Parameters:
 *   P  Pattern
 *   S  Strokes / Repetitions
 *   T  Triangles (P1 only)
 *
 * Patterns:
 *   P0  Straight line (default). This process requires a sponge type material
 *       at a fixed bed location. "S" specifies strokes (i.e. back-forth motions)
 *       between the start / end points.
 *
 *   P1  Zig-zag pattern between (X0, Y0) and (X1, Y1), "T" specifies the
 *       number of zig-zag triangles to do. "S" defines the number of strokes.
 *       Zig-zags are done in whichever is the narrower dimension.
 *       For example, "G12 P1 S1 T3" will execute:
 *
 *          --
 *         |  (X0, Y1) |     /\        /\        /\     | (X1, Y1)
 *         |           |    /  \      /  \      /  \    |
 *       A |           |   /    \    /    \    /    \   |
 *         |           |  /      \  /      \  /      \  |
 *         |  (X0, Y0) | /        \/        \/        \ | (X1, Y0)
 *          --         +--------------------------------+
 *                       |________|_________|_________|
 *                           T1        T2        T3
 *
 *   P2  Circular pattern with middle at NOZZLE_CLEAN_CIRCLE_MIDDLE.
 *       "R" specifies the radius. "S" specifies the stroke count.
 *       Before starting, the nozzle moves to NOZZLE_CLEAN_START_POINT.
 *
 *   Caveats: The ending Z should be the same as starting Z.
 * Attention: EXPERIMENTAL. G-code arguments may change.
 *
 */
//#define NOZZLE_CLEAN_FEATURE

#if ENABLED(NOZZLE_CLEAN_FEATURE)
  // Default number of pattern repetitions
  #define NOZZLE_CLEAN_STROKES  12

  // Default number of triangles
  #define NOZZLE_CLEAN_TRIANGLES  3

  // Specify positions as { X, Y, Z }
  #define NOZZLE_CLEAN_START_POINT { 30, 30, (Z_MIN_POS + 1)}
  #define NOZZLE_CLEAN_END_POINT   {100, 60, (Z_MIN_POS + 1)}

  // Circular pattern radius
  #define NOZZLE_CLEAN_CIRCLE_RADIUS 6.5
  // Circular pattern circle fragments number
  #define NOZZLE_CLEAN_CIRCLE_FN 10
  // Middle point of circle
  #define NOZZLE_CLEAN_CIRCLE_MIDDLE NOZZLE_CLEAN_START_POINT

  // Moves the nozzle to the initial position
  #define NOZZLE_CLEAN_GOBACK
#endif

Awatar użytkownika
fcapri
Posty: 9
Rejestracja: 16 lis 2017, 12:08
Kontaktowanie:

Re: Start Gcode

Postautor: fcapri » 18 lut 2018, 17:49

super dzięki, właśnie o to mi chodziło :) jutro potestuje :)


Wróć do „Cura”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość