Wikinga szczudłatego buduję

To dobre miejsce na pytania i worklogi
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 11
Posty: 2004
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 877

Re: Wikinga szczudłatego buduję

Post autor: Pjoter »

M84 - musisz wywalić aby nie były wyłączone silniki. To powoduje że nie możesz opuscic stołu po zakończeniu wydruku(no bo drukarka gubi koordynaty w chwili wyłączenia silnika)
Ale jeśli po wydruku chcesz opuscic stół to lepiej ten kawałek zmodyfikowac
G1 Z5 F600 ; lift Z relative to current position
albo zamienić na taki kawałek aby drukarka zjechała stołem na sam dół.

Druga kwestia to M0 jako gcode końcowy. Ja napisałem własne makro do tego i je wywołuje. Przeczytaj ten krótki temat
https://forum.duet3d.com/topic/22927/3- ... simulation
Chyba najlepiej będzie jak sam wyskrobiesz jakieś macro na zakończenie wydruku a tego M0 nie modyfikuj bo rozumiem że jest też w innych przypadkach uzywane

Edit - moje makra mogę Ci podesłać ale wieczorem dopiero. Nie są idealne ale wszystko chodzi tak jak chce.
panWiadr0
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 11
Posty: 2004
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 877

Re: Wikinga szczudłatego buduję

Post autor: Pjoter »

Od ogółu do szczegółu :D
Slicer start gcode:

Kod: Zaznacz cały

M140 S[first_layer_bed_temperature]    ; start heating heatbed and return controll
M104 S170                              ; start preheating hotend to 170 and return controll
G28 X Y                                ; home X and Y axis
M109 S[first_layer_temperature]        ; wait for hotend temp
M190 S[first_layer_bed_temperature]    ; wait for bed to reach temp
G28 Z                                  ; home Z axis
G29                                    ; mesh bed leveling
G29 S1                                 ; load created map
M98 P"/macros/For slicer/primeline.g"  ; run purge line macro
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
primeline.g:

Kod: Zaznacz cały

M98 P"/macros/Sounds/start print.g"  ; play start sound
G1 X0.0 Y10.0 Z0.3 F18000            ; move to start position
G92 E0.0                             ; reset the extrusion distance
G1 E5.0 F1000.0                      ; load 5mm of filament
G1 X50.0 E13.0 F1000.0               ; intro line part 1
G1 X100.0 E21.0 F1000.0              ; intro line part 2
G1 X105.0 F3000.0                    ; wipe 5mm of filament
M83                                  ; relative extruder moves
G1 E-0.5 F3600                       ; retract 0.5mm of filament
G92 E0.0                             ; reset the extrusion distance
M400                                 ; finish all moves, clear the buffer
________________________________________________________________________
Slicer end gcode:

Kod: Zaznacz cały

M98 P"/macros/For slicer/end.g"        ; run macro
end.g:

Kod: Zaznacz cały

M98 P"/macros/Maintance/disable all heaters.g"    ; run macro
M83                                               ; relative extruder moves
G1 E-2.0 F3600                                    ; retract 2mm of filament
M82                                               ; set extruder to absolute mode
G92 E0.0                                          ; reset the extrusion distance.
G91                                               ; relative positioning
G1 Z10.0                                          ; raise Z by 5mm
G90                                               ; absolute positioning
G28 X                                             ; home X axis
M84                                               ; stop idle hold
M98 P"/macros/Sounds/end print.g"                 ; run macro
disable all heaters.g:

Kod: Zaznacz cały

M118 P0 L0 S"All heaters turned off. Active and standby temperatures set to 0C." ; send message
M140 H0 S0 R0 ; for bed heater set both temps to 0
M140 H0 S-274 ; turn off bed heater (H0)
M568 P0 S0 R0 A0 ; for tool 0 set active and standby temps to 0 and turn heater off
Ostatnio zmieniony 30 wrz 2021, 17:46 przez Pjoter, łącznie zmieniany 2 razy.
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
panWiadr0
Postów w temacie: 154
Posty: 1255
Rejestracja: 25 sty 2019, 14:06
Drukarka: niesforny reprap
x 839

Re: Wikinga szczudłatego buduję

Post autor: panWiadr0 »

Poprawiłem.

Czy białe znaki jak spacja w ścieżce nie powinny być poprzedzone \ ???
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 11
Posty: 2004
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 877

Re: Wikinga szczudłatego buduję

Post autor: Pjoter »

Dodałem jeszcze startowy gcode

Ścieżka do macra dział jak jest. Pewnie poprawnie by było omijać spacje. Na razie się tym nie przejmuję :D
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 11
Posty: 2004
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 877

Re: Wikinga szczudłatego buduję

Post autor: Pjoter »

Gcode aby opuścić stół o 50mm (nie potrzeba bazować osi Z) - bardzo przydatne:

Kod: Zaznacz cały

M291 R"CAUTION" P"Heatbed will bo lowerd 50 mm down. No Z axis homing required" S3
G91
G1 H2 Z50 F1080         ; lift Z relative to current position
G90
panWiadr0
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
sobal
Postów w temacie: 1
Posty: 116
Rejestracja: 09 wrz 2020, 19:35
x 47

Re: Wikinga szczudłatego buduję

Post autor: sobal »

Pjoter pisze:Od ogółu do szczegółu :D
Slicer start gcode:

Kod: Zaznacz cały

(...)
M109 S[first_layer_temperature]        ; wait for hotend temp
M190 S[first_layer_bed_temperature]    ; wait for bed to reach temp
(...)
A nie lepiej ustawić najpierw nagrzewanie stołu, które trwa dużo krócej niż hotendu, a potem stół? W ten sposób nie będzie z dyszy lecieć niepotrzebnie...
Voron 2.4 350^3 | Fysetc Spider v1 | Klipper | Fluidd | Phaetus Dragon HF
Ender 3 Pro | SKR mini E3 2.0 | Klipper | Octoprint | BIQU Phaetus Dragon | BLV Mod | BLT | DirecDrive BMG
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 11
Posty: 2004
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 877

Re: Wikinga szczudłatego buduję

Post autor: Pjoter »

Zobacz że wcześniej masz M140. Mam stół na 230V i długo walczyłem z tym jak go nagrzewac aby cały był gorący a nie tylko mata od spodu
sobal
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
panWiadr0
Postów w temacie: 154
Posty: 1255
Rejestracja: 25 sty 2019, 14:06
Drukarka: niesforny reprap
x 839

Re: Wikinga szczudłatego buduję

Post autor: panWiadr0 »

Mam jeszcze jedną przypadłość. Wywołanie G28 w kodzie startowym (generowanym przez slicera) powoduje CZASAMI komunikat:
Error: G0/G1: insufficient axes homed
Jak sobie czytam to G28 wywołuje homeall.g które wygląda tak (generowany z kreatora):

Kod: Zaznacz cały

G91                     ; relative positioning
G1 H2 Z8 F600          ; lift Z relative to current position
G1 H1 X-235 F4800 ; move quickly to X axis endstop and stop there (first pass)
G1 X5 F4800       ; go back a few mm
G1 H1 X-235 F600  ; move slowly to X axis endstop once more (second pass)
G1 H1 Y-275 F4800 ; move quickly to Y axis endstop and stop there (first pass)
G1 Y5 F4800       ; go back a few mm
G1 H1 Y-275 F600  ; move slowly to Y axis endstop once more (second pass)
G90                     ; absolute positioning
G1 X107 Y127 F4800         ; go to first bed probe point and home Z
G30                     ; home Z by probing the bed
EDIT:
Chyba znalazłem przyczynę. To się dzieje przy kolejnym wydruku uruchamianym, gdy poprzednik został anulowany. Na końcu cancel.g mam komendę M84.

Dlaczego G1 z homeall.g nie wznawia pracy silników krokowych?
Ostatnio zmieniony 01 paź 2021, 22:22 przez panWiadr0, łącznie zmieniany 1 raz.
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 11
Posty: 2004
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 877

Re: Wikinga szczudłatego buduję

Post autor: Pjoter »

Hmmm wstaw jeszcze plik ze slicera. Bo homeall.g mam identyczny (prawie - ja mam jeszcze wyrównanie śrub trapezowych). Coś musi później się psuć moim zdaniem.

Kod: Zaznacz cały

; homeall.g
; called to home all axes
;
; generated by RepRapFirmware Configuration Tool v3.3.2 on Sat Sep 11 2021 12:05:48 GMT+0200 (czas środkowoeuropejski letni)
G91                     ; relative positioning
G1 H2 Z5 F18000         ; lift Z relative to current position
G1 H1 X-287 Y-288 F3000 ; move quickly to X or Y endstop and stop there (first pass)
G1 H1 X-287             ; home X axis
G1 H1 Y-288             ; home Y axis
G1 X5 Y5 F18000         ; go back a few mm
G1 H1 X-287 F300        ; move slowly to X axis endstop once more (second pass)
G1 H1 Y-288             ; then move slowly to Y axis endstop
G90                     ; absolute positioning
G1 X46.75 Y12.02 F18000 ; go to first bed probe point and home Z
G30                     ; home Z by probing the bed
G30 P0 X-4.75  Y156.98 Z-99999      ; probe near a leadscrew, half way along Y axis (TODO)
G30 P1 X258.25 Y156.98 Z-99999 S2   ; probe near a leadscrew and calibrate 2 motors (TODO)
G1 X126.75 Y144 F18000              ; go to the middle of printbed (TODO) 
G30                                 ; probe and set set the Z coordinate to the probe trigger height
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
panWiadr0
Postów w temacie: 154
Posty: 1255
Rejestracja: 25 sty 2019, 14:06
Drukarka: niesforny reprap
x 839

!

Post autor: panWiadr0 »

Udało mi się opanować tryb SC na TMC5160, do ok 110mm/s drukarka chodzi cichuteńko jak na 2209. Powyżej jest już brutal (np. ruchy jałowe 140mm/s).

Niby fajnie ale ogólnie drukarka strasznie nap@!%@$# karetką. Normalnie tak jakby w ogóle G1 nie działało, tylko załączał G0 i leciał na pełnej k... Nawet na krótkich dystansach.
Na marlinie tego nie było. Z włączonym s-curve całość chodziła w miarę płynnie i przyjemnie bez takich stresów.

Sami posłuchajcie... https://streamable.com/ckycld

Czy da się tego RRF bardziej ucywilizować? S-curve tu zdaje się nie ma w ogóle.
Powyższy wydruk leciał na 60-80mm/s na obrysach, wypełnienie 80mm/s, travel 140mm/s. W sumie nie jakoś specjalnie szybko.

Konfiguracja motoryki na tę chwilę wygląda tak:

Kod: Zaznacz cały

M350 X16 Y16 Z8 E64 I1                             ; configure microstepping without interpolation
M566 X1200.00 Y1200.00 Z18.00 E900.00                 ; set maximum instantaneous speed changes (mm/min) = JERK 20/20/0.3/15 
M203 X9000.00 Y9000.00 Z600.00 E3000.00             ; set maximum speeds (mm/min) 150/150/10/50
M201 X3000.00 Y3000.00 Z20.00 E3000.00                 ; set accelerations (mm/s^2)
ODPOWIEDZ

Wróć do „RepRap - buduję”