Stef67 Posté(e) Mai 25, 2021 Posté(e) Mai 25, 2021 (modifié) Bonjour, Ayant stopper les print depuis quelques temps, j'ai remis a jour ma bestiole en passant de octoprint a Fluidd. J'aimerai en profiter poru passer de Cura à PrusaSlicer, mais j'ai un petit soucis quand au gcode de demarrage. J'utilise un Gcode de demarrage et de fin dans mon printer.cfg, Gcode repris de celui de @fran6p. Révélation [gcode_macro START_PRINT] ##variable_T_BED: 60 ##variable_T_EXTRUDER: 200 gcode: # Check filament true or cancel print CHECK_FILAMENT # Use absolute coordinates G90 # Reset the G-Code Z offset (adjust Z offset if needed) SET_GCODE_OFFSET Z=0.0 # Start bed heating and continue M140 S{T_BED} {% if printer.heater_bed.temperature < params.T_BED|float*0.85 %} M190 S{params.T_BED|float*0.85} # wait till 0.85 of bed temp is reached, then continue {% endif %} M140 S{T_BED} M190 S{T_BED} # Home all axes G28 # Use the bed mesh # G29 BED_MESH_PROFILE LOAD=cr10v3 # Move the nozzle near the bed G1 X2 Y20 Z10 F6000 # Wait nozzle temp M109 S{T_EXTRUDER} # Prime line PURGE Malheureusement quand je met: START_PRINT T_BED={material_bed_temperature_layer_0} T_EXTRUDER={material_print_temperature_layer_0} dans PrusaSlicer, il ne l'accepte pas... Si quelqu'un à une solution, je suis preneur. Merci d'avance. Modifié (le) Mai 26, 2021 par Stef67
PPAC Posté(e) Mai 25, 2021 Posté(e) Mai 25, 2021 Salutation je n'utilise pas PrusaSlicer mais peut être aura tu des pistes avec cela https://help.prusa3d.com/en/article/list-of-placeholders_205643 Citation Useful place holders bed_temperature M140 S[bed_temperature] note: It will always take the value of the filament loaded in extruder_0 current_extruder M104 S[first_layer_temperature_[current_extruder]] note: this will not work in start gcode as the [current_extruder] placeholder is filled with the number of the last used extruder, which is nothing at startup and random at any other slicing job first_layer_temperature M104 S[first_layer_temperature_0] M104 S[first_layer_temperature_[next_extruder]] first_layer_bed_temperature M140 S[first_layer_bed_temperature] note: It will always take the value of the filament loaded in extruder_0 Donc sous prusa pas de { } sauf pour des macros / conditionnel ? https://help.prusa3d.com/en/article/macros_1775 mais des [ ] ? 1
Stef67 Posté(e) Mai 26, 2021 Auteur Posté(e) Mai 26, 2021 (modifié) J'arrive donc a un resultat qui va marcher je pense (pas encore testé) mais ce qui m'interresse c'est d'ajouter les variables : variable_T_BED: 60 variable_T_EXTRUDER: 200 en attendant voila ce que j'ai reussi a faire : [gcode_macro START_PRINT_PRUSASLICER] gcode: # Check filament true or cancel print CHECK_FILAMENT # Use absolute coordinates G90 # Reset the G-Code Z offset (adjust Z offset if needed) SET_GCODE_OFFSET Z=0.0 # Start bed heating and continue M140 S[first_layer_bed_temperature] M104 S[first_layer_temperature] M190 R[first_layer_bed_temperature] # Home all axes G28 # Use the bed mesh # G29 BED_MESH_PROFILE LOAD=cr10v3 # Move the nozzle near the bed G1 X2 Y20 Z10 F6000 # Wait nozzle temp M109 S[first_layer_temperature] # Prime line PURGE Marche pas... ca chauffe le bed puis ca me dit : !! Error on 'M104 S[first_layer_temperature]': unable to parse [ Modifié (le) Mai 26, 2021 par Stef67
maccoa Posté(e) Mai 26, 2021 Posté(e) Mai 26, 2021 hello si ça peu t'aider : dans super slicer start gcode : START_PRINT BED_TEMP="M140 S[first_layer_bed_temperature]" EXTRUDER_TEMP="M104 S[first_layer_temperature]" ; et dans client_macros.cfg Citation # Do nozzle priming [gcode_macro PRIME_EXTRUDER] gcode: M117 Priming G92 E0 #G1 X10.1 Y20 Z2.0 F2000 G1 X10.1 Y200 Z0.24 F2000.0 E15; Draw the first line G1 X10.4 Y200 Z0.24 F5000.0; Move to the side a little G1 X10.4 Y20.0 Z0.24 F2000.0 E30; Draw the second line G92 E0 G1 F2400 E-0.7 # Small retract to remove pressure G1 Z2.0 F3000 ;Move Z Axis up [gcode_macro START_PRINT] default_parameter_BED_TEMP: 60 default_parameter_EXTRUDER_TEMP: 195 gcode: G28 ;Home G29 ;Load Mesh Bed Level # Start bed heating M117 Heating bed M140 S{BED_TEMP} # Use absolute coordinates G90 # Reset the G-Code Z offset (adjust Z offset if needed) #SET_GCODE_OFFSET Z=-0.16 # Home the printer #G28 # Move the nozzle near the bed G1 Z5 F3000 # Move the nozzle very close to the bed G1 X10.1 Y20 Z2.0 F2000 G1 Z0.15 F300 # Wait for bed to reach temperature M190 S{BED_TEMP} # Start nozzle heating M117 Heating nozzle M104 S{EXTRUDER_TEMP} # Set and wait for nozzle to reach temperature M109 S{EXTRUDER_TEMP} # Prime line PRIME_EXTRUDER M117 Printing [gcode_macro END_PRINT] gcode: # Move nozzle away from print while retracting G91 # Raise nozzle and retract G1 E-5 F1800 G1 Z5 F3000 # Move to absolute position G90 G1 X10 Y200 F2000 # Turn off bed, extruder, and fan M140 S0 M104 S0 M106 S0 # Disable steppers M84 M117 Print complete pour info , quand j'ai essayé de reprendre des modéles sur des topic qui dater un peu (quelques mois) je n'ai eu que des erreurs 1
fran6p Posté(e) Mai 26, 2021 Posté(e) Mai 26, 2021 (modifié) Voici ce qui est saisi dans Prusaslicer pour ma CR10-V2 sous Klipper : Avec l'extrait de mon macros.cfg : Citation ###################################################################### # Start Print and End Print ###################################################################### # Replace the slicer's custom start and end g-code scripts with # START_PRINT and END_PRINT. [gcode_macro START_PRINT] variable_T_BED: 60 variable_T_EXTRUDER: 200 gcode: M117 Homing # Use absolute coordinates G90 # Reset the G-Code Z offset (adjust Z offset if needed) SET_GCODE_OFFSET Z=0.0 # Home the printer G28 # Use the bed mesh #G29 BED_MESH_PROFILE LOAD=cr10v2 # Move the nozzle near the bed G1 X15 Y20 Z5 F6000 M117 Waiting for temperature # Start bed heating and continue M140 S{T_BED} {% if printer.heater_bed.temperature < params.T_BED|float*0.85 %} M190 S{params.T_BED|float*0.85} # wait till 0.85 of bed temp is reached, then continue {% endif %} M140 S{T_BED} M104 S170 M190 S{T_BED} M109 S{T_EXTRUDER} # Prime line PURGE M117 Printing... [gcode_macro END_PRINT] gcode: M117 Done printing # move z up G91 G1 E-2 Z+10 F3000 # absolute xy G90 G1 X5 Y295 F2000 #disable hotend and heated bed M104 S0 M140 S0 # disable steppers M84 BED_MESH_CLEAR # prime the nozzle [gcode_macro PURGE] gcode: M117 Prime Line G92 E0 ;Reset Extruder # move z axis G1 Z2.0 F3000 ;Move Z Axis up # move to prime position G1 X2 Y30 Z0.28 F5000.0 ;Move to start position G1 X2 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line G1 X3 Y200.0 Z0.28 F5000.0 ;Move to side a little G1 X3 Y50 Z0.28 F1500.0 E30 ;Draw the second line G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up Et ça fonctionne (pour Cura le start gcode est un poil différent et utilise les «placeholders» de Cura (noms différents ET accolades ({}) au lieu de crochets ([]) pour Prusaslicer / Superslicer). Il y a 5 heures, maccoa a dit : pour info , quand j'ai essayé de reprendre des modéles sur des topic qui dater un peu (quelques mois) je n'ai eu que des erreurs Tu aurais le / les lien(s) de sujets pour lesquels tu rencontres «que» des erreurs. L'as-tu signalé à ceux qui ont faits ce / ces sujet(s) ? Modifié (le) Mai 26, 2021 par fran6p 2
Stef67 Posté(e) Mai 26, 2021 Auteur Posté(e) Mai 26, 2021 (modifié) Merci pour tout Fran6p. Si je comprends bien, pas besoin de changer le macros.cfg, c'est uniquement l'appel dans le slicer qui est différent. Modifié (le) Mai 26, 2021 par Stef67 1
maccoa Posté(e) Mai 26, 2021 Posté(e) Mai 26, 2021 il y a 38 minutes, fran6p a dit : Tu aurais le / les lien(s) de sujets pour lesquels tu rencontres «que» des erreurs. L'as-tu signalé à ceux qui ont faits ce / ces sujet(s) ? je ne l'ai pas signaler puisque chez eux ça fonctionne . sur le moment , j'ai mis ça sur le dos de mon inexpérience et ou différence de version . je vais essayer le tiens pour voir .
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant